在node.js中一次只讀取一行文件?我試著一次讀一個(gè)大文件。我發(fā)現(xiàn)關(guān)于Quora的問題這是關(guān)于這個(gè)問題的,但我錯(cuò)過了一些聯(lián)系,以使整件事合二為一。 var Lazy=require("lazy");
new Lazy(process.stdin)
.lines .forEach(
function(line) {
console.log(line.toString());
}
);
process.stdin.resume();我想弄清楚的一點(diǎn)是,我可以一次從一個(gè)文件中讀取一行,而不是像這個(gè)示例中的STDIN那樣。我試過: fs.open('./VeryBigFile.csv', 'r', '0666', Process);
function Process(err, fd) {
if (err) throw err;
// DO lazy read
}但不管用。我知道,在緊要關(guān)頭,我可以回到使用類似PHP的東西,但我想弄清楚這一點(diǎn)。我不認(rèn)為另一個(gè)答案會(huì)起作用,因?yàn)槲募任艺谶\(yùn)行它的服務(wù)器的內(nèi)存要大得多。
在node.js中一次只讀取一行文件?
拉丁的傳說
2019-06-26 15:25:50