-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
50 lines (42 loc) · 1.27 KB
/
index.js
File metadata and controls
50 lines (42 loc) · 1.27 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var http = require('http')
var fs = require('fs')
var url = require('url')
//console.log(Object.keys(http))
var port = process.env.PORT ||3333 ;
var server = http.createServer(function(request, response){
var temp = url.parse(request.url, true)
var path = temp.pathname
var query = temp.query
//从这里开始看,上面不要看
switch(path){
case '/':
var htmlString = fs.readFileSync('./index.html')
response.setHeader('Content-Type','text/html')
response.end(htmlString)
break
case '/index.html':
var htmlString = fs.readFileSync('./index.html')
response.setHeader('Content-Type','text/html')
response.end(htmlString)
break
case '/style.css':
var cssString = fs.readFileSync('./style.css')
response.setHeader('Content-Type','text/css')
response.end(cssString)
break
case '/main.js':
var functionName = query.callback
response.end(functionName + '("my password is yyy")')
break
case '/data.json':
response.setHeader('Content-Type','application/json')
response.end('{"name":"frank","age":18}')
break
default:
response.end('404')
break
}
// 代码结束,下面不要看
})
server.listen(port)
console.log('监听 3333 成功')