Nodejs的http模块基于net.server,并由c++重新打包。它也是nodejs的核心模块
比net.server更强大,它可以解析和操作更详细的内容,如值、内容长度、请求方法、响应代码状态等。并且使用更加方便。
本文将介绍如何使用http模块创建一个Web服务器,然后创建一个客户端来启动对它的访问。服务器代码:var http = required(“http”);
//参数:req是请求数据包,res是返回数据包
varserver = http . createserver(函数(req,res) {
//200是返回代码,嵌套类型是文本
res.writehead (200,{ " content-type ":" text/plain " });
RES . write(" Hello JShaman . com ");
RES . end();
})
server . listening(8000,function(){
console.log("侦听端口8000 ");
});
代码解析:
1,引用http模块,使用createServer方法构建http服务器;
2,在端口8000监控
运行效果:
由浏览器访问:
客户端代码:var http = require(" http ");
var req = http . req(" http://127 . 0 . 0 . 1:8000 ",函数(RES){
console . log(" http headers:",RES . headers);
res.on("数据",函数(数据){
console . log(RES . StatusCode);
console.log("body ",data . ToString());
})
});
req . end();
代码解析:
1,使用http.request方法连接到本机8000端口;
2,在连接请求回调函数中输出返回的数据头和返回的数据内容;
3,必须调用req.end()方法,否则将不会发出请求
执行效果: