summaryrefslogtreecommitdiff
path: root/server.js
diff options
context:
space:
mode:
Diffstat (limited to 'server.js')
-rw-r--r--server.js39
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)