¿Cómo puedo leer un archivo local con Papa Parse?

¿Cómo puedo leer un archivo local con Papa Parse? Tengo un archivo llamado localmente challanges.csv , pero después de muchos bashs no puedo analizarlo con Papa Parse.

 var data; Papa.parse('challanges.csv', { header: true, dynamicTyping: true, complete: function(results) { console.log(results); data = results.data; } }); 

Por lo que sé, tengo problemas para abrir el archivo csv como Archivo. ¿Cómo puedo hacerlo con javascript?

La API de File sugerida por los documentos de papaparse está diseñada para el navegador utilizado. Suponiendo que está ejecutando esto en el nodo en el lado del servidor, lo que funciona para mí es aprovechar la secuencia legible :

 const fs = require('fs'); const papa = require('papaparse'); const file = fs.createReadStream('challenge.csv'); var count = 0; // cache the running count papa.parse(file, { worker: true, // Don't bog down the main thread if its a big file step: function(result) { // do stuff with result }, complete: function(results, file) { console.log('parsing complete read', count, 'records.'); } }); 

Puede haber una interfaz más sencilla, pero hasta ahora esto funciona bastante bien y ofrece la opción de transmisión para procesar archivos grandes.

Necesita agregar una línea más en su configuración: download: true,

 var data; Papa.parse('../challanges.csv', { header: true, download: true, dynamicTyping: true, complete: function(results) { console.log(results); data = results.data; } }); 

Actualización: con esta respuesta no necesitas un objeto ARCHIVO. Puede pasar el nombre del archivo y el mensaje de papá lo “descargará”.