在node.js中一次只讀取一行文件?我試著一次讀一個大文件。我發現關于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的東西,但我想弄清楚這一點。我不認為另一個答案會起作用,因為文件比我正在運行它的服務器的內存要大得多。
在node.js中一次只讀取一行文件?
拉丁的傳說
2019-06-26 15:25:50