如何使用Papa Parse读取本地文件?我在本地有一个名为challanges.csv的文件,但经过多次尝试,我无法使用Papa Parse对其进行解析。

var data;

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

据我所知,我在打开csv文件作为File时遇到问题。我该如何使用JavaScript?

最佳答案

papaparse的文档建议的File API是供浏览器使用的。假设您正在服务器端的节点上运行此命令,那么对我有用的就是利用readable stream:

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.');
    }
});

可能有一个更简单的界面,但是到目前为止,它工作得很好,并提供了处理大型文件的流传输选项。

关于javascript - 如何使用Papa Parse读取本地文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49752889/

10-12 15:29