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

Skip to content

Commit 8829453

Browse files
committed
Final example week 1
1 parent c589df4 commit 8829453

File tree

4 files changed

+248
-45
lines changed

4 files changed

+248
-45
lines changed

week1/index.js

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,33 @@
11
import HTTP from 'http'
2+
import Path from 'path'
23

34
import sendIndexHTML from './responses/sendIndexHTML'
5+
import sendPage2HTML from './responses/sendPage2HTML'
46
import sendStylesCSS from './responses/sendStylesCSS'
57
import sendText from './responses/sendText'
68

79
const server = HTTP.createServer((request, response) => {
810
console.log(request.method, request.url)
911

10-
if (request.url === '/') {
12+
switch (request.url) {
13+
case '/':
1114
sendIndexHTML(response)
12-
} else if (request.url === '/styles.css') {
15+
break
16+
case '/page2':
17+
sendPage2HTML(response)
18+
break
19+
case '/styles.css':
1320
sendStylesCSS(response)
14-
} else {
15-
response.statusCode = 404
16-
sendText(response, 'This page cannot be found')
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+
}
1731
}
1832

1933
response.end()

0 commit comments

Comments
 (0)