прочитать CSV-файл в Node.js с разделителем «;»

Чтобы прочитать CSV-файл в Node.js с ‘;’ в качестве разделителя, вы можете использовать встроенный модуль fs(файловая система) вместе с csv-parserпакет. Вот пример того, как этого можно добиться:

Метод 1: использование модулей fsи csv-parser

Сначала установите пакет csv-parser, выполнив следующую команду в каталоге проекта Node.js:

npm install csv-parser

Затем вы можете использовать следующий код для чтения файла CSV:

const fs = require('fs');
const csv = require('csv-parser');
const results = [];
fs.createReadStream('your_file.csv')
  .pipe(csv({ separator: ';' }))
  .on('data', (data) => results.push(data))
  .on('end', () => {
    // Process the data
    console.log(results);
  });

В этом коде fs.createReadStreamиспользуется для создания читаемого потока из файла CSV. Затем поток передается в csv-parserс параметром разделителя, установленным на «;». Событие «данные» генерируется для каждой строки файла CSV, а событие «конец» генерируется, когда весь файл прочитан. Вы можете обработать данные с помощью функции обратного вызова события end.

Метод 2: использование пакета csv-parse

Другая альтернатива — использовать пакет csv-parse. Установите его, выполнив следующую команду:

npm install csv-parse

Вот пример кода с использованием csv-parse:

const fs = require('fs');
const parse = require('csv-parse');
const results = [];
fs.readFile('your_file.csv', 'utf8', (err, data) => {
  parse(data, { delimiter: ';' }, (err, rows) => {
    // Process the data
    console.log(rows);
  });
});

В этом коде fs.readFileиспользуется для чтения файла CSV. Затем вызывается функция parseиз csv-parseс данными файла и опцией разделителя, установленной на «;». Результатом является массив строк, и вы можете обработать данные с помощью функции обратного вызова.