Node.js实现http客户端和服务端--入门
例子:从服务端获取一个html文件返回到页面。
服务端:
/**
* Created by Administrator on 2016/7/9.
*/
var fs=require('fs');
var http=require('http');
var url=require('url');
var ROOT_DIR="html";
http.createServer(function(req, res){
var urlObj = url.parse(req.url,true,false);
fs.readFile(ROOT_DIR+urlObj.pathname,function (err,data) {
if(err){
res.writeHead(404);
res.end(JSON.stringify(err));
return;
}
res.writeHead(200);
res.end(data);
});
}).listen(8080);<span style="font-size:18px;">
</span>
客户端:
/**
* Created by Administrator on 2016/7/9.
*/
var http=require('http');
var options={
hostname:'localhost',
port:'8080',
path:'/hello.html'
};
function handleResponse(response) {
var serverData='';
response.on('data', function (chunk) {
serverData+=chunk;
});
response.on('end',function () {
console.log(serverData);
})
}
http.request(options,function (response) {
handleResponse(response);
}).end();
访问方式:
最终显示hello.html的内容。