我试图一次读取一个大文件。我在 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 之类的东西,但我想弄清楚这一点。
我不认为另一个答案会起作用,因为该文件比我运行它的服务器的内存大得多。