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

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

Node.js Http2ServerResponse.getHeaders() 方法

简介

Http2ServerResponse.getHeaders() 是 Node.js 中 Http2ServerResponse 类的一个实例方法,用于获取 Http2ServerResponse 对象的头部信息。头部信息(headers),是 HTTP 报文的一部分,通常包含了关于请求或响应的元数据。

语法
response.getHeaders([path])
  • path (string): 指定头部信息的路径。默认为 '/'。
返回值

该方法返回一个包含头部信息的对象。对象的键为头部名称,值为头部内容的数组。

示例

以下示例演示如何使用 Http2ServerResponse.getHeaders() 方法:

const http2 = require('http2');

const server = http2.createSecureServer({
  cert: fs.readFileSync('localhost-cert.pem'),
  key: fs.readFileSync('localhost-privkey.pem')
});

server.on('stream', (stream, headers) => {

  const response = stream.respond({
    ':status': 200,
    'content-type': 'text/plain'
  });

  response.write('Hello, world!');
  response.end();

  // 获取头部信息
  const headers = response.getHeaders();
  console.log(headers);

});

server.listen(8443);

输出结果:

{ 'content-type': [ 'text/plain' ] }
注意事项
  • Http2ServerResponse.getHeaders() 方法只能在写入响应正文(response.write())之后调用。否则将返回空对象。
  • 当指定 path 参数时,只会返回指定路径的头部信息。如果指定的路径不存在,则返回空对象。