Estoy tratando de trabajar con la salida de una lectura CSV papaparse usando lo siguiente:
const file = fs.createReadStream('./data.csv'); let out; Papa.parse(file, { header: true, dynamicTyping: true, complete: (results) => { console.log(results); out = results.data; }, }); El console.log registra correctamente los resultados out pero permanece indefinido... Siento que lo estoy haciendo muy similar a esta respuesta ... cualquier ayuda es muy apreciada
Nota: aunque esto parece muy similar a esta pregunta , en realidad necesito conservar los datos en el estado global (no voy a entrar en detalles aquí)
Cachorro... RTFM .
Papa Parse también puede analizar en un estilo de transmisión de nodos que hace que
.pipeesté disponible. Simplemente canalice el flujo legible al flujo devuelto por Papa.parse( Papa.NODE_STREAM_INPUTPapa.parse(Papa.NODE_STREAM_INPUT, options). LasPapa.LocalChunkSize,Papa.RemoteChunkSize,download,withCredentials,worker,stepycompleteconfig no están disponibles.
extraño que el registro de la consola aún se ejecute ... De todos modos, solución alternativa:
const csvString = fs.readFileSync('./data.csv').toString(); let out; Papa.parse(csvString, { header: true, dynamicTyping: true, complete: (results) => { console.log(results); out = results.data; }, });