Как дать имя файла входу в 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.

Другие вопросы по тегам