使用node.js创建web服务器来相应不同的页面。
var http=require('http');
var fs=require('fs');
var url=require('url');
//开始web服务器
exports.start=function(){
var server=http.createServer();
server.on("connection",function(){
console.log("一个客户连接!");
});
server.on("request",function(req,res){
//res是服务器向客户端的一个输出流
//req是客户端向服务器的一个输入流
res.write("hello world!");
res.end();
});
server.listen(3000,function(){
console.log("服务器开启成功!");
});//传入端口号
}
exports.start2=function(){
http.createServer(function(req,res){
var path=url.parse(req.url).path;
var filepath="";
if(path=="/"){
filepath="../index.html";
}else{
filepath="../"+path;
}
//判断当前请求文件是否存在
fs.exists(filepath,function(exists){
if(exists){
var rs=fs.createReadStream(filepath);
rs.pipe(res);
}else{
res.statusCode=404;
var rs=fs.createReadStream("../404.html");
rs.pipe(res);
}
})
}).listen(3000,function(){
console.log("服务器开启成功!");
});
}