Ich schrieb den folgenden Code:Node.JS: Warum verschwindet der Inhalt der globalen Variablen außerhalb einer Callback-Funktion?
var csv = require('csv-parser')
var fs = require('fs')
var devices = []
fs.createReadStream('devices.csv')
.pipe(csv())
.on('data', function (data) {
devices.push(data)
});
console.log(devices)
Die Linie devices.push (Daten) in jeder Zeile die CSV-Datei in das globale Array 'Geräte' einzufügen. Unglücklicherweise, wenn ich die letzte Zeile in meinem Code (außerhalb des Rückrufs) erreiche, sehe ich, dass Geräte wieder leer Array ist. Warum passiert das und wie kann ich es so einrichten, wie ich es will?
Sie haben es rückwärts. Sie erreichen die letzte Zeile im Code zuerst, wenn das Array noch leer ist, und danach, wenn der Callback ausgeführt wird, wird er mit den Daten gefüllt. – Bergi