node.jsでは、(ファイル全体を読み取るのではなく)1行ずつ同期して読み取ることができるようにしたいだけでなく、一部の行の後に読み取りを停止することができます。node.jsの行を同期して読み込む方法は?
私はこのhttps://nodejs.org/api/readline.htmlを見ましたが、それを同期的に行う方法は説明していません。私はまた、彼らは同期していると言うファイルが読み込まれる前に、この
https://github.com/nickewing/line-reader
lineReader.eachLine('big_file.txt', function(line, last) {
console.log(line);
if (last) {
return false; // stop reading
}
});
console.log("test");
が、test
プリントを、試してみました。それはそうではないように見えます。
行が印刷された後にテストプリントを表示します。
誰でもこれを行う方法を知っていますか?
ありがとう
'readline'は効率的かつ非同期的な処理用です。ブロッキングを主張する場合は、['readSync'](https://nodejs.org/api/fs.html#fs_fs_readsync_fd_buffer_offset_length_position)を使用して、必要な行に分割することができます。 – Bergi
readSyncは、私が望まないファイル全体を読み込みます。 – omega
'offset'と' length'パラメータを詳しく見てみましょう... – Bergi