当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js ServerHttp2Stream http2stream.pushStream(headers[, options], callback)用法及代码示例


http2stream.pushStream(headers[, options], callback)

历史
版本变化
v18.0.0

将无效回调传递给 callback 参数现在会抛出 ERR_INVALID_ARG_TYPE 而不是 ERR_INVALID_CALLBACK

v8.4.0

添加于:v8.4.0


参数

启动推送流。使用为作为第二个参数传递的推送流创建的新 Http2Stream 实例或作为第一个参数传递的 Error 调用回调。

const http2 = require('node:http2');
const server = http2.createServer();
server.on('stream', (stream) => {
  stream.respond({ ':status': 200 });
  stream.pushStream({ ':path': '/' }, (err, pushStream, headers) => {
    if (err) throw err;
    pushStream.respond({ ':status': 200 });
    pushStream.end('some pushed data');
  });
  stream.end('some data');
});

HEADERS帧中不允许设置推流权重。将 weight 值传递给 http2stream.priority 并将 silent 选项设置为 true 以启用并发流之间的服务器端带宽平衡。

不允许从推送的流中调用 http2stream.pushStream(),这将引发错误。

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 http2stream.pushStream(headers[, options], callback)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。