📅  最后修改于: 2023-12-03 14:47:24.670000             🧑  作者: Mango
如果你在使用Node.js创建Web应用,你一定需要了解ServerResponse
对象。它是Node.js核心模块http
中的一个类,用于将HTTP响应发送给客户端。
创建ServerResponse
对象非常容易,将它作为HTTP服务器的回调函数的第二个参数即可。
const http = require('http');
http.createServer(function (req, res) {
// 创建 ServerResponse 对象
const response = new http.ServerResponse(req);
// 使用 ServerResponse 对象发送响应
response.end('Hello World!');
}).listen(3000);
ServerResponse
对象有很多方法用于发送HTTP响应,这里列举常用的一些。
res.write()
方法用于发送响应体的一部分。可以多次调用res.write()
发送多个响应体部分,但在最后必须调用res.end()
。
res.write('Part 1 ');
res.write('Part 2');
res.end();
res.end()
方法用于结束响应。如果不传递参数,则发送一个空响应。
res.end('Hello World!');
res.setHeader()
方法用于设置响应头。
res.setHeader('Content-Type', 'text/html');
res.writeHead()
方法用于设置响应头和状态码。
res.writeHead(200, {'Content-Type': 'text/html'});
ServerResponse
对象还有一些属性用于访问响应的状态和信息。
res.statusCode
属性用于设置或获取HTTP状态码。
res.statusCode = 404;
res.statusMessage
属性用于设置或获取HTTP状态信息。
res.statusMessage = 'Not Found';
ServerResponse
对象是Node.js中非常重要的一部分,用于将HTTP响应发送给客户端。借助ServerResponse
对象的方法和属性,可以很简单地创建、发送和管理HTTP响应体的不同部分和响应头信息。