NodeJS http模块用法示例【创建web服务器/客户端】
本文实例讲述了NodeJShttp模块用法。分享给大家供大家参考,具体如下:
Node.js提供了http模块,用于搭建HTTP服务端和客户端。
/**
*node-http服务端
*/
lethttp=require('http');
leturl=require('url');
letfs=require('fs');
//创建服务器
letserver=http.createServer((req,res)=>{
//解析请求
letpathname=url.parse(req.url).pathname;//形如`/index.html`
console.log('收到对文件'+pathname+'的请求');
//读取文件内容
fs.readFile(pathname.substr(1),(err,data)=>{
if(err){
console.log('文件读取失败:'+err);
//设置404响应
res.writeHead(404,{
'Content-Type':'text/html'
});
}
else{
//状态码:200
res.writeHead(200,{
'Content-Type':'text/html'
});
//响应文件内容
res.write(data.toString());
}
//发送响应
res.end();
});
});
server.listen(8081);
console.log('服务运行在:http://localhost:8081,请访问:http://localhost:8081/index.html');
index.html
Nodehttp Hi~