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


Node.js Http2Session.ping([payload, ]callback)用法及代碼示例


http2session.ping([payload, ]callback)

曆史
版本變化
v18.0.0

將無效回調傳遞給 callback 參數現在會拋出 ERR_INVALID_ARG_TYPE 而不是 ERR_INVALID_CALLBACK

v8.9.3

添加於:v8.9.3


參數

向連接的 HTTP/2 對等方發送 PING 幀。必須提供callback 函數。如果發送了PING,則該方法將返回true,否則返回false

未完成(未確認)ping 的最大數量由maxOutstandingPings 配置選項確定。默認最大值為 10。

如果提供,payload 必須是 BufferTypedArrayDataView 包含 8 個字節的數據,這些數據將與 PING 一起傳輸並與 ping 確認一起返回。

回調將使用三個參數調用:如果成功確認 PING,則錯誤參數將是 null,報告自發送 ping 並收到確認以來經過的毫秒數的 duration 參數,和一個包含 8 字節 PING 有效載荷的 Buffer

session.ping(Buffer.from('abcdefgh'), (err, duration, payload) => {
  if (!err) {
    console.log(`Ping acknowledged in ${duration} milliseconds`);
    console.log(`With payload '${payload.toString()}'`);
  }
});

如果未指定 payload 參數,則默認有效負載將是標記 PING 持續時間開始的 64 位時間戳(小端序)。

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 Http2Session.ping([payload, ]callback)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。