如何在婴儿解析器中输入文件名
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.
我正在尝试使用 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.