var fs = require('fs');
var http = require('http');
var server = http.createServer(function (req, res) {
if(req.url !== '/favicon.ico'){
console.log('客户端想服务器发送请求: '+ req.url);
if (req.url === '/home' || req.url === '/'){
res.writeHead(200,{'content-Type':'text/html'});
fs.createReadStream(__dirname + '/home.html').pipe(res);
}else if(req.url === '/contact'){
res.writeHead(200,{'content-Type':'text/html'});
fs.createReadStream(__dirname + '/contact.html').pipe(res);
}else if(req.url === '/api'){
res.writeHead(200,{'content-Type':'application/json'});
var data=[{name:'henry',age:28},{name:'bucky',age:18}];
res.end(JSON.stringify(data));
}else{
res.writeHead(200,{'conten-Type':'text/html'});
fs.createReadStream(__dirname + '/error.html').pipe(res);
}
}
});
server.listen(3000,'127.0.0.1');
console.log('server is running....');
步骤:
- 引入文件系统模块
- 引入http模块
- 创建服务器
3.1 判断req.url值
3.2 设置协议头
3.3 读取文件地址并使用管道流插入- 监听服务器