Kein Duplikat von Read a file one line at a time in node.js?.So lesen Sie eine Datei Zeile für Zeile Zeile für Zeile:
Alle Beispiele im anderen Thread beantworten das Lesen einer Datei Zeile für Zeile. Aber keiner von ihnen konzentriert sich auf das Lesen einer Datei Zeile für Zeile Zeile für Zeile.
Zur Veranschaulichung habe ich Code aus den accepted answer in dem anderen Thread angepasst:
let index = 0;
const rl = readline.createInterface({
input: fs.createReadStream(path.resolve(__dirname, './countries.txt'))
});
rl.on('line',() => {
console.log('line', ++index);
rl.pause();
});
auf der Geschwindigkeit der Maschine je den Code ausgeführt wird, wird der Ausgang dieses Programm läuft etwas entlang der Linien von seinem :
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
...
line 564
line 565
line 566
line 567
Wie einzeilige-at-a-time eine Datei Zeile-für-Zeile lesen?
Um die Absicht der Verwendung von rl.pause
in dem Beispiel zu betonen: Ich muss 1 Zeile aus einer Datei abrufen und das weitere Lesen der Datei anhalten, bis ich explizit die zweite Zeile anfordern.
Keine Antwort, aber ich habe festgestellt, dass https://github.com/nickewing/line-reader#usage die Schnittstelle abstrahiert, um eine Datei Zeile für Zeile zu lesen. – Gajus