2018-04-18 15:12:33 +02:00
|
|
|
var http = require("http");
|
|
|
|
var fs = require("fs");
|
|
|
|
var open = require("opn");
|
2018-04-07 22:31:10 +05:30
|
|
|
|
2018-04-18 15:12:33 +02:00
|
|
|
const PORT = 9080;
|
2018-04-07 22:31:10 +05:30
|
|
|
|
2018-04-18 15:12:33 +02:00
|
|
|
http.createServer((req, res) => {
|
|
|
|
var url = req.url;
|
|
|
|
console.log(req.method + " " + url);
|
|
|
|
if (/^\/([\w\-_]+(\.\w+)+)?$/i.test(url)) {
|
|
|
|
if (url === "/") url = "/game-of-life.html";
|
|
|
|
fs.readFile(__dirname + url, function(err, data) {
|
|
|
|
if (err) {
|
|
|
|
res.writeHeader(404);
|
|
|
|
} else {
|
|
|
|
res.writeHeader(200, {
|
|
|
|
"Content-Type":
|
|
|
|
/\.wasm$/.test(url) ? "application/wasm" :
|
|
|
|
/\.(json|map)$/.test(url) ? "application/json"
|
|
|
|
: "text/html"
|
|
|
|
});
|
|
|
|
res.write(data);
|
|
|
|
}
|
|
|
|
res.end();
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
res.writeHeader(404);
|
|
|
|
res.end();
|
|
|
|
}
|
|
|
|
}).listen(PORT, () => {
|
|
|
|
open("http://localhost:9080/");
|
2018-04-07 22:31:10 +05:30
|
|
|
});
|