Попытка преобразовать файл CSV в JSON в nodejs дает синтаксическую ошибку, при этом просто требуется файл csv
У меня есть фиктивный файл csv, загруженный в мое приложение nodejs. Все, что я хочу, это преобразовать CSV в файл JSON. Но он дает синтаксическую ошибку, просто требуя файл csv.
Ниже приведен код в nodejs для анализа содержимого файла.
const csv = require('csv-parser')
const results = [];
let csvToJson = require('convert-csv-to-json');
let fileInputName = require('./fileUpload/testingCSV.csv');
let fileOutputName = 'myproduct.json';
const fs = require('fs');
fs.createReadStream(fileInputName)
.pipe(csv())
.on('data', (data) => results.push(data))
.on('end', () => {
console.log(results);
});
csvToJson.generateJsonFileFromCsv(fileInputName,fileOutputName);
Ниже скриншот ошибки консоли
Кроме того, фактический файл csv будет содержать большое количество данных о продуктах / учетных записях / профилях пользователей и т. Д. Это фиктивный csv, который я пытаюсь проанализировать.
Пожалуйста, дайте мне знать, что нужно сделать.
1 ответ
Я думаю, что ваш файл csv отформатирован неправильно, каково имя вашего файла nodejs, и не могли бы вы дать нам строку ошибки 14, пожалуйста?
РЕДАКТИРОВАТЬ:
вы, вероятно, используете старую версию Node.js. Если это так, либоconst csv = require('csv-parser');
к const csv = require('csv-parser/lib/es5')
;`
Или
CSV-файл, который неверен. Укажите путь прямо в createreadstream