28
node.jsで一度に1行ずつファイルを読み取りますか?
大きなファイルを1行ずつ読み込もうとしています。この問題を扱ったQuoraに関する質問を見つけましたが、全体を一致させるためにいくつかの接続がありません。 var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); このサンプルのように、STDINではなくファイルから一度に1行ずつ読み取る方法を理解したいと思います。 私は試した: fs.open('./VeryBigFile.csv', 'r', '0666', Process); function Process(err, fd) { if (err) throw err; // DO lazy read } しかし、それは機能していません。私はピンチでPHPのようなものにフォールバックできることを知っていますが、これを理解したいと思います。 私が実行しているサーバーがメモリを持っているサーバーよりもファイルが非常に大きいため、他の答えはうまくいかないと思います。