Я просмотрел все приведенные выше ответы, все они используют стороннюю библиотеку для ее решения. Это простое решение в Node API. например
аюсь прочитать большой файл по одной строке за раз. я нашелвопрос по 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, но я хотел бы выяснить это.
Я не думаю, что другой ответ будет работать, так как файл намного больше, чем у сервера, на котором я его запускаю, есть память.