Nodeのストリーム

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。

入力ストリーム

入力ストリームが発生するイベント

  • data
  • end
  • close
  • error

出力ストリーム

出力ストリームが発生するイベント

  • drain
  • error
  • close
  • pipe

ストリームの接続

dataイベント発生時にデータのチャンクを出力ストリームに書き出し、その処理の結果に応じていったん出力を止め、カーネルバッファが空いたら出力を再開する。

入力ストリームのpipe()を使用して上記の処理を簡素化