如何给婴儿分析器中的文件名称input

我正在尝试使用婴儿分析器parsingCSV文件,但我得到下面的输出,如果我给文件名

文件和代码在同一个目录下

我的代码:

var Papa = require('babyparse'); var fs = require('fs'); var file = 'test.csv'; Papa.parse(file,{ step: function(row){ console.log("Row: ", row.data); } }); 

输出:

行:[['test.csv']]

file必须是一个File对象: http : //papaparse.com/docs#local-files 。 在nodejs中,您应该使用fs API来加载文件的内容,然后将其传递给PapaParse: https ://nodejs.org/api/fs.html#fs_fs_readfilesync_filename_options

 var Papa = require('babyparse'); var fs = require('fs'); var file = 'test.csv'; var content = fs.readFileSync(file, { encoding: 'binary' }); Papa.parse(content, { step: function(row){ console.log("Row: ", row.data); } }); 

encoding选项非常重要,将其设置为任何文本/ csv文件的二进制文件,如果您的文件是unicode,也可以将其设置为utf8