📜  serverresponse - Javascript (1)

📅  最后修改于: 2023-12-03 14:47:24.670000             🧑  作者: Mango

ServerResponse - Javascript

如果你在使用Node.js创建Web应用,你一定需要了解ServerResponse对象。它是Node.js核心模块http中的一个类,用于将HTTP响应发送给客户端。

创建ServerResponse

创建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 方法

ServerResponse对象有很多方法用于发送HTTP响应,这里列举常用的一些。

res.write()

res.write()方法用于发送响应体的一部分。可以多次调用res.write()发送多个响应体部分,但在最后必须调用res.end()

res.write('Part 1 ');
res.write('Part 2');
res.end();
res.end()

res.end()方法用于结束响应。如果不传递参数,则发送一个空响应。

res.end('Hello World!');
res.setHeader()

res.setHeader()方法用于设置响应头。

res.setHeader('Content-Type', 'text/html');
res.writeHead()

res.writeHead()方法用于设置响应头和状态码。

res.writeHead(200, {'Content-Type': 'text/html'});
ServerResponse 属性

ServerResponse对象还有一些属性用于访问响应的状态和信息。

res.statusCode

res.statusCode属性用于设置或获取HTTP状态码。

res.statusCode = 404;
res.statusMessage

res.statusMessage属性用于设置或获取HTTP状态信息。

res.statusMessage = 'Not Found';
结论

ServerResponse对象是Node.js中非常重要的一部分,用于将HTTP响应发送给客户端。借助ServerResponse对象的方法和属性,可以很简单地创建、发送和管理HTTP响应体的不同部分和响应头信息。