eine CSV-Datei lesen line-by-line (dh ohne die gesamte Datei in den Speicher geladen) in Python ist einfach:Lesen Sie eine CSV-Datei line-by-line mit node.js und ES6/ES7 verfügt
import csv
for row in csv.reader(open("file.csv")):
print(row[0])
Das Gleiche mit node.js zu tun beinhaltet etwas wie node-csv, Streams und Callbacks.
Ist es möglich, neue ES6/ES7-Funktionen wie Iteratoren, Generatoren, Versprechen und asynchrone Funktionen zu verwenden, um Zeilen einer CSV-Datei auf eine Weise zu durchlaufen, die eher dem Python-Code ähnelt?
Im Idealfall würde Ich mag Lage sein, so etwas zu schreiben: (. Wieder, ohne sofort die gesamte Datei in den Speicher geladen)
for (const row of csvOpen('file.csv')) {
console.log(row[0]);
}
werfen Sie einen Blick auf http://papaparse.com/ – Cloxure
PapaParse verwendet Rückrufe, die diese Frage zu vermeiden versucht. – danvk
FYI, ES7 führt nur 'Array # includes' und den Potenzierungsoperator ein. Keines davon wird hier helfen. Async-Funktionen sind ein Vorschlag. Auch bei asynchronen Funktionen benötigen Sie einen Rückruf auf oberster Ebene. –