Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 01c57e9

Browse files
authored
Merge pull request HackYourFuture#37 from joostlubach/master
Basic webserver
2 parents 885a407 + 8829453 commit 01c57e9

File tree

7 files changed

+294
-41
lines changed

7 files changed

+294
-41
lines changed

week1/index.js

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,38 @@
1-
console.log("Hello world")
1+
import HTTP from 'http'
2+
import Path from 'path'
3+
4+
import sendIndexHTML from './responses/sendIndexHTML'
5+
import sendPage2HTML from './responses/sendPage2HTML'
6+
import sendStylesCSS from './responses/sendStylesCSS'
7+
import sendText from './responses/sendText'
8+
9+
const server = HTTP.createServer((request, response) => {
10+
console.log(request.method, request.url)
11+
12+
switch (request.url) {
13+
case '/':
14+
sendIndexHTML(response)
15+
break
16+
case '/page2':
17+
sendPage2HTML(response)
18+
break
19+
case '/styles.css':
20+
sendStylesCSS(response)
21+
break
22+
default:
23+
const extension = Path.extname(request.url)
24+
if (extension === '') {
25+
response.statusCode = 302
26+
response.setHeader('Location', '/')
27+
} else {
28+
response.statusCode = 404
29+
sendText(response, "File not found")
30+
}
31+
}
32+
33+
response.end()
34+
})
35+
36+
server.listen(3001)
37+
38+
console.log('Server started')

0 commit comments

Comments
 (0)