如何在婴儿解析器中输入文件名

how to give file name a input in baby parser

我正在尝试使用 baby parser 来解析 csv 文件,但如果我给出文件名,我的输出会低于

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

我的代码:

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 必须是文件对象:http://papaparse.com/docs#local-files. In nodejs, you should use the fs API to load the content of the file and then pass it to 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 选项很重要,将其设置为 binary 适用于任何 text/csv 文件,您也可以将其设置为 utf8 如果你的文件是 unicode.