server.js (29 lines of code) (raw):

var fs = require('fs'); var http = require('http'); var mime = require('mime-types'); var path = require('path'); http.createServer(function (req, res) { if (req.url == '/') { req.url = 'device.html'; } let filePath = path.join(__dirname, 'content', req.url); filePath = fs.realpathSync(filePath); if (fs.existsSync(filePath)) { fs.readFile(filePath, function (err,data) { if (err) { res.writeHead(404); res.end(JSON.stringify(err)); return; } var contentType = mime.lookup(req.url); var headers = {}; res.setHeader('content-type', contentType); res.writeHead(200); res.end(data); }); } else { res.writeHead(404); res.end(); } }).listen(8080); console.log('Listening at http//localhost:8080');