在 node 中一次读取一行文件.js?
2022-08-29 22:34:47
我正在尝试一次一行地读取一个大文件。我在Quora上发现了一个涉及该主题的问题,但我缺少一些连接,以使整个事情结合在一起。
var Lazy=require("lazy");
new Lazy(process.stdin)
.lines
.forEach(
function(line) {
console.log(line.toString());
}
);
process.stdin.resume();
我想弄清楚的一点是,如何从文件中一次读取一行,而不是像本示例中那样读取 STDIN。
我试过了:
fs.open('./VeryBigFile.csv', 'r', '0666', Process);
function Process(err, fd) {
if (err) throw err;
// DO lazy read
}
但它不起作用。我知道在紧要关头我可以回过头来使用像PHP这样的东西,但我想弄清楚这一点。
我不认为另一个答案会起作用,因为该文件比我运行它的服务器具有内存的要大得多。