在上篇随笔中,我只说了如何建立一个http服务,并没有说如何展示html页面,毕竟最后我们在web服务器上是要返回给用户不同的html页面的,那么我们如何根据用户的请求来为用户呈现出不同的页面列,这里我们就需要用到fs模块来实现了,fs模块也是node集成的一个模块,这个模块看字面意思就知道,是用来操作文件的,有了fs模块,js就可以在node环境下操作服务器的文件了,这个模块十分有用,哈哈哈,看一下,如何使用这个模块为用户呈现一个html页面的内容
var http = require(‘http‘);//引入http模块
var fs = require(‘fs‘);//引入fs模块
//创建http服务,接受请求,返回响应
var server = http.createServer(function(req,res){
//写入返回的头部信息
res.writeHead(200,{‘Content-type‘:‘text/html;charset=utf-8‘});
fs.readFile(‘./test.html‘,function(err,data){
//读取文件后执行回调函数中的内容,异步的操作
if(err){
console.log(‘读取html文件失败‘);
res.end();
return;
}
res.end(data);
})
})
//监听127.0.0.1的3000端口,监听成功执行回调函数
server.listen(3000,‘127.0.0.1‘,function(){
console.log(‘127.0.0.1:3000 服务已开启‘);
})
node