File tree 4 files changed +248
-45
lines changed
4 files changed +248
-45
lines changed Original file line number Diff line number Diff line change 1
1
import HTTP from 'http'
2
+ import Path from 'path'
2
3
3
4
import sendIndexHTML from './responses/sendIndexHTML'
5
+ import sendPage2HTML from './responses/sendPage2HTML'
4
6
import sendStylesCSS from './responses/sendStylesCSS'
5
7
import sendText from './responses/sendText'
6
8
7
9
const server = HTTP . createServer ( ( request , response ) => {
8
10
console . log ( request . method , request . url )
9
11
10
- if ( request . url === '/' ) {
12
+ switch ( request . url ) {
13
+ case '/' :
11
14
sendIndexHTML ( response )
12
- } else if ( request . url === '/styles.css' ) {
15
+ break
16
+ case '/page2' :
17
+ sendPage2HTML ( response )
18
+ break
19
+ case '/styles.css' :
13
20
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
+ }
17
31
}
18
32
19
33
response . end ( )
You can’t perform that action at this time.
0 commit comments