📅  最后修改于: 2023-12-03 15:03:13.375000             🧑  作者: Mango
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 请求到达服务器端并建立连接之后使用。stream.addTrailers()
方法设置的,那么 Http2ServerRequest.trailers
方法将返回一个空对象。