2019-04-25 18:00:47 +00:00
|
|
|
import http from "http";
|
|
|
|
import url from "url";
|
2019-04-26 04:19:20 +00:00
|
|
|
import querystring from "querystring";
|
|
|
|
import cfg from "../config.json";
|
2019-04-25 18:00:47 +00:00
|
|
|
|
2019-04-26 04:19:20 +00:00
|
|
|
// routes
|
2019-04-25 18:00:47 +00:00
|
|
|
import "./inc/routes/index";
|
|
|
|
import "./inc/routes/api";
|
|
|
|
|
|
|
|
import { routes } from "./inc/router";
|
|
|
|
|
2019-04-26 04:19:20 +00:00
|
|
|
http.createServer((req, res, r) => {
|
|
|
|
req.url = url.parse(req.url.replace(/(?!^.)(\/+)?$/, ''));
|
|
|
|
req.url.split = req.url.pathname.split("/").slice(1);
|
|
|
|
req.url.qs = querystring.parse(req.url.query);
|
|
|
|
|
|
|
|
console.log(`[${(new Date()).toLocaleTimeString()}] ${req.method} ${req.url.pathname}`);
|
|
|
|
|
|
|
|
!(r = routes.getRegex(req.url.pathname, req.method)) ? res.end(`404 - ${req.url.pathname}`) : r(req, res);
|
|
|
|
}).listen(cfg.websrv.port, () => console.log(`f0ck is listening on port ${cfg.websrv.port}.`));
|