📜  Node.js Http2ServerRequest.trailers 方法(1)

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

Node.js Http2ServerRequest.trailers 方法

Http2ServerRequest.trailers 方法是 http2 模块中的一个方法,用来获取 http2 请求的最终 trailer(尾部)。

用法
const http2 = require('http2');
const server = http2.createSecureServer();

server.on('stream', (stream, headers) => {
  stream.respond({
    'Content-Type': 'text/plain',
    ':status': 200,
    'trailers': {
      'Content-MD5': 'eb8667dfd4d27233034ee8fff4e4b84d'
    }
  });
  stream.write('hello world');
  stream.addTrailers({
    'Content-MD5': 'eb8667dfd4d27233034ee8fff4e4b84d'
  });
  console.log(stream.trailers['content-md5']); // 输出:eb8667dfd4d27233034ee8fff4e4b84d
});

server.listen(8443, () => {
  console.log('server listen on 8443');
});

在上面的例子中,我们使用 stream.addTrailers() 方法添加了 trailer 到响应中,并使用 stream.trailers 对象获取 trailer 的值。

参数

Http2ServerRequest.trailers 方法没有参数。

返回值

Http2ServerRequest.trailers 方法返回一个对象,该对象包含 http2 请求的最终 trailer(尾部)。

注意事项
  • Http2ServerRequest.trailers 方法只能在 stream 事件中使用,即在客户端发起的 http2 请求到达服务器端并建立连接之后使用。
  • 如果 trailer 不是通过 stream.addTrailers() 方法设置的,那么 Http2ServerRequest.trailers 方法将返回一个空对象。
参考文献