Node.jsで標準入力を試みています。
改行を含む複数行のデータを標準入力に渡した時、改行なしの最終行のデータが取得できません。
具体的には以下のような標準入力のデータです。
○最終行を取り込めない場合の標準入力のデータ
1
2
3 ※←改行なし
→上記の場合3が取り込めません
上記の最終行の改行なしデータを標準入力で取得するにはどうすればよろしいでしょうか?
実行環境は以下の通りです。
OS:Windows 8.1
Node.js:v4.4.3
デバッグ環境:eclipse、Nodeclipseプラグイン
ソースは以下の通りです。
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function(chunk) {
if (chunk !== null) {
process.stdout.write(chunk);
}
});
nodeコマンドで、コマンドラインから実行するとどうなりますか?こちらでtestPipe.jsという名前で提示されたソースを保存し、input.txtにCRLFを改行としたテキストデータを入れて、node testPipe.js < input.txtしましたが、最終行まで表示されました。Windows 10、Node.js:v4.4.3の環境です。
