Mein Anwendungsfall ist dies: Ich bin auf der Suche nach einer CSV-Datei in Node und bekomme nur die Header. Ich möchte die Ergebnisse eines Lesestreams nicht in eine Datei schreiben, sondern die Header nach dem Lesen der Datei in ein Array schieben, damit ich das Array nehmen und später etwas tun kann. ODER, noch besser, nehmen Sie den Stream und wie es gelesen wird, transformieren Sie es und senden Sie es dann an ein Array. Datei ist ein erfundener Wert. Ich bin an dieser Stelle stecken, wo die aktuelle Ausgabe von Daten-Datei ist ein leeres Array:Pipe NodeJS Stream zu einem Array
const fs = require('fs');
const parse = require('csv-parse');
const file = "my file path";
let dataFile = [];
rs = fs.createReadStream(file);
parser = parse({columns: true}, function(err, data){
return getHeaders(data)
})
function getHeaders(file){
return file.map(function(header){
return dataFile.push(Object.keys(header))
})
}
Was muß ich tun, um die Ergebnisse zu erhalten ich brauche? Ich erwarte, dass die Header in einem Array als Endergebnis gefunden werden.
Schöne und zuverlässige Antwort! –