-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
31 lines (29 loc) · 978 Bytes
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const http = require('http'),
fs = require('fs'),
path = require('path');
http.createServer((req, res) => {
switch (req.url) {
case '/':
fs.readFile(path.resolve(__dirname, './dist/index.html'), 'utf-8', (err, fileBuf) => {
res.write(fileBuf);
res.end();
});
break;
case '/breakout.js':
fs.readFile(path.resolve(__dirname, './dist/breakout.js'), 'utf-8', (err, fileBuf) => {
res.write(fileBuf);
res.end();
});
break;
case '/sw.js':
fs.readFile(path.resolve(__dirname, './dist/sw.js'), 'utf-8', (err, fileBuf) => {
res.setHeader('Content-Type', 'application/javascript');
res.write(fileBuf);
res.end();
});
break;
default:
res.write('<h1>Error 404</h1>');
res.end();
}
}).listen(5000);