當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。