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

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

Node.js Http2ServerResponse.getHeaderNames() 方法

Http2ServerResponse.getHeaderNames() 方法用于返回所有已设置的 HTTP/2 服务器响应头的属性名称列表。

语法
response.getHeaderNames()
返回值

返回一个数组,包含所有已设置的服务器响应头的属性名称列表。

示例
代码
const http2 = require('http2');

const server = http2.createSecureServer();

server.on('stream', (stream, headers) => {
  stream.respond({
    'content-type': 'text/plain',
    ':status': 200
  });

  stream.end('Hello, world!');
});

server.listen(8443);

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

server.on('stream', (stream, headers) => {
  console.log(`Headers received: ${stream.getHeaderNames()}`);
});
输出
Server listening on port: 8443
Headers received: :status, content-type
注意事项
  • Http2ServerResponse.getHeaderNames() 方法只能在 stream 事件处理程序函数中使用。
  • 如果使用该方法在流已关闭的情况下,将会触发 err 事件。