http综合运用
const http = require('http');
const server = http.createServer(function(req, res){
let data = '';
req.on('data', function(chunk){
data += chunk;
});
req.on('end',function(){
let method = req.method;
let url = req.url;
let headers = JSON.stringify(req.headers);
let httpVersion = req.httpVersion;
res.writeHead(200,{
'content-type': 'text/html'
});
let dataHtml = '<p>data:'+ data + '<p>';
let methodHtml = '<p>method:' + method + '<p>';
let urlHtml = '<p>url:' + url+ '<p>';
let headersHtml = '<p>headers' + headers +'<p>';
let httpVersionHtml = '<p>httpVersion:' + httpVersion +'<p>'
let resData = dataHtml + methodHtml +urlHtml + headersHtml + httpVersionHtml;
res.end(resData);
});
});
server.listen(3000,function(){
console.log('listening port 3000');
});
http.ServerResponse
是返回给客户端的信息,其常用的方法为:
1、res.writeHead(statusCode,[heasers]):
向请求的客户端发送响应头;
2、res.write(data,[encoding]):
向请求发送内容;
3、res.end([data],[encoding]):
结束请求;