Upgrade to Pro — share decks privately, control downloads, hide ads and more …

streameAPI

Avatar for nikawa2161 nikawa2161
May 27, 2025
2

 streameAPI

Avatar for nikawa2161

nikawa2161

May 27, 2025
Tweet

Transcript

  1. Node.jsとの違い  Node.jsには組み込みでStreamモジュールがあV  Web Stream APIより先にあV  5種類のストリームオブジェク7 

    Readable(読み込み(  Writable(書き込み(  Duplex(双方向:読み書き両方(  Transform(変換付きのDuplex(  PassThrough(何もしない変換)
  2. Node StreamとWeb Streams APIの互換性 w Web Streams API自体はNode.js21でStablr w stream

    モジュールの fromWeb() / toWeb() メソッC w v24 でこれらの変換メソッドも Stablr w Web Streams APIと相互変換 が可% w fromWeb() および toWeb() を使用
  3. Node StreamとWeb Streams APIの互換性 1 2 3 4 5 import

    from const new const { Readable } ; nodeStream Readable. ( ReadableStream()); webStream Readable. (nodeStream); "node:stream" // Web Streams API → Node Stream に変換 // Node Stream → Web Streams API に変換 = = fromWeb toWeb Web Streams APIと相互変換 が可m  fromWeb() および toWeb() を使用
  4. Node Streamと比べて良くなった点(Web Streams API) o Web標準であること(=より広く使える— o インターフェーw o 型情報がしっかりしてい”

    o エラーハンドリングがシンプa o Node Stream の課題e o 上流のストリームでエラーが起きても、下流が勝手に閉じてくれなg o Web Streams API の改善e o エラー時に自動で閉じてくれ” o エラーハンドリングの動作を制御できる
  5. まとめ d 基本構成:3種類のストリームオブジェクX d ReadableStream: 読み込み専& d TransformStream: 変換処G d

    WritableStream: 書き込み専& d Node.js のストリームと相互変換可Ä d Readable.fromWeb() や Readable.toWeb()