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