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

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

Node.js response.getHeaderNames() 方法

简介

Node.js response.getHeaderNames() 方法返回响应头中所有的属性名。

语法
response.getHeaderNames();
返回值

response.getHeaderNames() 方法返回一个包含所有响应头属性名的字符串数组。

示例

假设有如下代码:

const http = require('http');

const server = http.createServer((req, res) => {
  res.setHeader('Content-Type', 'text/plain');
  res.setHeader('Cache-Control', 'max-age=3600');
  res.end('Hello World');
});

const port = 3000;

server.listen(port, () => {
  console.log(`Server listening on port ${port}`);
});

可以使用 response.getHeaderNames() 方法获取响应头的所有属性名:

const headers = response.getHeaderNames();
console.log(headers);
// Output: ['content-type', 'cache-control']
注意事项
  • 如果在调用 response.end() 之后再调用该方法,将会返回一个空数组;
  • 如果已经设置了多个同名的响应头属性,该方法仅返回最后一个属性名。
结论

response.getHeaderNames() 方法能够方便地获取响应头中所有的属性名,便于进一步操作响应头的内容。