Как дать имя файла входу в 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' ] ]
1 ответ
Решение
file
должен быть объектом File: http://papaparse.com/docs. В nodejs вы должны использовать fs
API для загрузки содержимого файла и последующей передачи его в PapaParse: https://nodejs.org/api/fs.html
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-файла, вы также можете установить его в utf8, если ваш файл в формате Unicode.