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

streameAPI

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for nikawa2161 nikawa2161
May 27, 2025
13

 streameAPI

Avatar for nikawa2161

nikawa2161

May 27, 2025

More Decks by nikawa2161

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()