| 12345678910111213141516171819202122232425262728 | const http = require("http"),      fs   = require("fs"),      url  = require("url"),      path = require("path");let server = http.createServer(function(request, response) {    let pathObj = url.parse(request.url, true);    if (pathObj.pathname === "/" || pathObj === "/index")        pathObj.pathname = "/index.html";    let filePath = path.join(path.resolve(), pathObj.pathname);    let mime = ((ext = path.extname(filePath)) => {        let t = {".png": "image/png", ".js": "application/javascript", ".css": "text/css"};        return t[ext] || "text/html";    })();    fs.readFile(filePath, "binary", function(err, fileContent) {        if (err) {            console.log("404 " + filePath);            response.writeHead(404, "not found");            response.end("<h1>404 Not Found</h1>");        } else {            console.log("ok " + filePath);            response.setHeader("Content-Type", mime);            response.write(fileContent, "binary");            response.end();        }    });});server.listen(3000);console.log('visit http://localhost:3000');
 |