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


Node.js stream.Readable 'data'事件用法及代碼示例


事件:'data'

添加於:v0.9.4

參數
  • chunk <Buffer> | <string> | <any> 數據塊。對於不在對象模式下運行的流,塊將是字符串或 Buffer 。對於處於對象模式的流,塊可以是除 null 之外的任何 JavaScript 值。

每當流將數據塊的所有權讓給消費者時,就會發出 'data' 事件。每當通過調用 readable.pipe()readable.resume() 或通過將偵聽器回調附加到 'data' 事件以流模式切換流時,都可能發生這種情況。每當調用 readable.read() 方法並且可以返回一大塊數據時,也會發出 'data' 事件。

'data' 事件偵聽器附加到尚未顯式暫停的流會將流切換到流動模式。數據將在可用時立即傳遞。

如果使用 readable.setEncoding() 方法為流指定了默認編碼,則偵聽器回調將作為字符串傳遞數據塊;否則數據將作為 Buffer 傳遞。

const readable = getReadableStreamSomehow();
readable.on('data', (chunk) => {
  console.log(`Received ${chunk.length} bytes of data.`);
});

相關用法


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