Read a file one line at a time in node.js?の複製ではありません。ファイルを1行ずつ読み取る方法
他のスレッドのすべての例は、ファイルを行ごとに読み取る方法に答えています。しかし、どれも、1行ずつファイルを一読する方法に焦点を当てていません。。
が、私は他のスレッドで accepted answerからコードを適応している、説明するために:let index = 0;
const rl = readline.createInterface({
input: fs.createReadStream(path.resolve(__dirname, './countries.txt'))
});
rl.on('line',() => {
console.log('line', ++index);
rl.pause();
});
コードを実行するマシンの速度に応じて、このプログラムを実行しているの出力は、の線に沿って何かになります:
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
...
line 564
line 565
line 566
line 567
どのようにファイルのライン・バイ・ラインを読み取るために一線順次?
この例でrl.pause
を使用する意図を強調するには:ファイルから1行を取得し、明示的に2行目を要求するまで、ファイルの読み取りを停止する必要があります。
答えはありませんが、https://github.com/nickewing/line-reader#usageがファイルを1行ずつ読み込むように抽象化しています。 – Gajus