📜  Node.js response.setHeader() 方法(1)

📅  最后修改于: 2023-12-03 15:03:14.079000             🧑  作者: Mango

Node.js response.setHeader() 方法

在Node.js的http模块中,可以通过response对象的setHeader()方法来设置HTTP响应头。本文将详细介绍response.setHeader()的使用方法和注意事项。

语法
response.setHeader(name, value);

其中,

  • name:要设置的HTTP响应头名称,字符串类型。
  • value:要设置的HTTP响应头的值,字符串类型。
示例
const http = require('http');

http.createServer((req, res) => {
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World!');
}).listen(8080);

console.log('Server running at http://127.0.0.1:8080/');

以上代码创建了一个HTTP服务器,并设置了Content-Type响应头为“text/plain”,然后输出了“Hello World!”字符串。在浏览器中访问该服务可以看到页面上显示出了“Hello World!”文本。

注意事项
  1. 要在res.end()方法之前使用response.setHeader(),因为HTTP头不能够被发送两次。
  2. 如果要设置多个HTTP响应头,可以调用res.setHeader()多次,或者通过res.writeHead()方法一次性设置所有的HTTP响应头。
  3. 如果已经通过res.writeHead()方法设置了HTTP响应头,再调用res.setHeader()会被忽略掉。
  4. 如果调用了res.writeHead()方法,则不需要再调用res.setHeader()方法了,因为res.writeHead()实际上已经包含了res.setHeader()方法的功能。

以上是关于Node.js response.setHeader()方法的详细介绍,希望能帮助读者更好地理解这个方法的使用。