var http = require("http"), url = require("url"), path = require("path"), fs = require("fs") http.createServer(function(request, response) { var uri = url.parse(request.url).pathname var filename = path.join(process.cwd(), 'out', uri) fs.stat(filename, (err, stats) => { if(err) { response.writeHead(404, {"Content-Type": "text/plain"}) response.write("404 Not Found\n") response.end() return } if (stats.isDirectory()) filename = path.join(filename, 'index.html') fs.readFile(filename, "binary", (err, file) => { if(err) { response.writeHead(500, {"Content-Type": "text/plain"}) response.write(err + "\n") response.end() return } response.writeHead(200) response.write(file, "binary") response.end() }) }) }).listen(8889) console.log('listenning on port 8889')