node中request对象常用属性、response对象常用成员

request对象常用属性

let http = require('http');
http.createServer(function(req, res) {
    //1.获取所有请求报文头
    //req.headers返回的事一个对象,这个对象中包含了所有的请求报文头
    console.log(req.headers);
    //req.rawHeaders返回的事一个数组,数组中保存的都是请求报文头的字符串
    console.log(req.rawHeaders);
    //2.httpVersion  获取请求客户端所使用的http版本
    console.log(req.httpVersion);
    //3.method 获取客户端请求使用的方法
    console.log(req.method);
    //4.url   获取这次请求的路径,不包含主机名称、端口号、协议
    console.log(req.url);

    res.end('over');
}).listen(8080, function() {
    console.log('http://localhost:8080/');
});

response对象常用成员

let http = require('http');
http.createServer(function(req, res) {
    res.statusCode = 404;
    res.statusMessage = "Not Found";
   res.setHeader('Content-Type', 'text/plain;charset=utf8');

   //通过res.writeHead()来实现
   res.writeHead(404, 'Not Found', {
    'Content-Type': 'text/plain;charset=utf8'
   });

    //1.res.write
    res.write("Hello World!!!祖国你好呀");
    res.write("Hello World!!!祖国你好呀");
    //2.res.end();  每个请求都必须要调用的方法,结束响应(请求)
    //告诉服务器该响应的报文头、报文体等等全部已经响应完毕了
    res.end();
    //3.setHeader  设置响应报文头 
    //要放在res.write()和res.end()之前
    //因为即便我们不设置响应报文头,系统也会默认有响应报文头,并且默认发送给浏览器,当已经发送过响应报文头,不能通过res.setHeader()来设置,否则会报错
    //res.setHeader('Content-Type', 'text/plain;charset=utf8');

    //4. 设置http响应状态码
    //res.statusCode设置http响应状态码
    //res.statusMessage设置http响应状态码对应的消息
    //res.statusCode = 404;
    //res.statusMessage = "Not Found";

    //5.res.writeHead()  直接向客户端响应(写入)http报文头,建议在res.write()和res.end()之前

}).listen(8080, function() {
    console.log('http://localhost:8080/');
});

猜你喜欢

转载自blog.csdn.net/qq_15769147/article/details/87870241