762 Stimmen

Eine Datei zeilenweise in node.js einlesen?

Ich versuche, eine große Datei Zeile für Zeile zu lesen. Ich fand eine Frage auf Quora die sich mit dem Thema befassen, aber mir fehlen einige Verbindungen, damit das Ganze zusammenpasst.

 var Lazy=require("lazy");
 new Lazy(process.stdin)
     .lines
     .forEach(
          function(line) { 
              console.log(line.toString()); 
          }
 );
 process.stdin.resume();

Was ich gerne herausfinden würde, ist, wie ich eine Zeile nach der anderen aus einer Datei lesen könnte, anstatt STDIN wie in diesem Beispiel.

Ich habe es versucht:

 fs.open('./VeryBigFile.csv', 'r', '0666', Process);

 function Process(err, fd) {
    if (err) throw err;
    // DO lazy read 
 }

aber es funktioniert nicht. Ich weiß, dass ich notfalls auf etwas wie PHP zurückgreifen könnte, aber ich möchte das gerne herausfinden.

Ich glaube nicht, dass die andere Antwort funktionieren würde, da die Datei viel größer ist, als der Server, auf dem ich sie ausführe, speichern kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X