巨大なテキストデータを標準入力(pipe等)から受け取り、1行ずつ何か処理をして、結果を標準出力(これもpipe等)に書くプログラムを書こうとしてハマるパターン。 (なお文字コードのことはここでは忘れたことにするので、別途対応が必要かもしれない。) 例えば、ssh remote-host cat huge-file.txt | node process-data.js | xz -c > compressed-data.xz などと使うような想定。 ダメな例1: var chunk; while(chunk = process.stdin.read()) process.stdout.write(`data: ${chunk}`); } { Error: EAGAIN: resource temporarily unavailable, read errno: -35, code: 'EA