node 服务器node web服务器
本地搭建静态资源服务器 server.js 代码:
2 var path = require('path');
3 var fs = require('fs');
4 var url = require('url');
5
6 var server = http.createServer(function(req,res){
7
8 var staticPath = path.join(__dirname, '');
9 var pathObj = url.parse(req.url, true);
10
11 console.log(pathObj, __dirname)
12
13 if(pathObj.pathname =='/'){ //如果没有后缀,默认他显示是index.html
14 pathObj.pathname += 'index.html';
15 }
16
17 var filePath = path.join(staticPath, pathObj.pathname);
18
19 //异步读取文件数据
20 fs.readFile(filePath,'binary',function(err, fileContent){
21 if(err){
22 res.writeHead(404,"Not Found");
23 res.end('<h1>404 Not Found!</h1>')
24 }else{
25 res.writeHead(200, 'ok');
26 res.write(fileContent, 'binary');
27 res.end();
28 }
29 });
30 });
31
32 server.listen(3333);
33 console.log('服务器已打开, 可以运行 http://localhost:3333');