diff options
Diffstat (limited to 'server.js')
-rw-r--r-- | server.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/server.js b/server.js new file mode 100644 index 0000000..c1058c7 --- /dev/null +++ b/server.js @@ -0,0 +1,39 @@ +const http = require('http') +const fs = require('fs') + +const PORT = 8080 + +http + .createServer((request, response) => { + fs.readFile(`.${request.url}`, (err, data) => { + if (err) { + response.writeHeader(404, { + 'Content-Type': 'text/plain' + }) + response.write('404 Not Found') + response.end() + return + } + + if (request.url.endsWith('.html')) { + response.writeHeader(200, { + 'Content-Type': 'text/html' + }) + } + + if (request.url.endsWith('.js')) { + response.writeHeader(200, { + 'Content-Type': 'application/javascript' + }) + } + if (request.url.endsWith('.wasm')) { + response.writeHeader(200, { + 'Content-Type': 'application/wasm' + }) + } + + response.write(data) + response.end() + }) + }) + .listen(PORT) |