Методы чтения выбранных данных CSV-файла в Node.js

Чтобы прочитать выбранные данные файла CSV в Node.js, вы можете использовать несколько методов. Вот несколько подходов:

  1. Использование модуля fs.
    Вы можете использовать встроенный модуль fsв Node.js для чтения содержимого CSV-файла. Вот пример:

    const fs = require('fs');
    // Read the CSV file
    fs.readFile('path/to/file.csv', 'utf8', (err, data) => {
     if (err) {
       console.error(err);
       return;
     }
    // Process the CSV data
     const rows = data.split('\n');
     rows.forEach(row => {
       const columns = row.split(',');
       // Do something with the data
     });
    });
  2. Использование пакета csv-parser.
    Другой вариант — использовать сторонний пакет, например csv-parser, который упрощает процесс анализа файлов CSV. Вот пример использования csv-parser:

    const fs = require('fs');
    const csv = require('csv-parser');
    // Read the CSV file
    fs.createReadStream('path/to/file.csv')
     .pipe(csv())
     .on('data', (row) => {
       // Process each row of data
     })
     .on('end', () => {
       // CSV parsing is complete
     });
  3. Использование пакета papaparse.
    Пакет papaparse— еще один популярный вариант для анализа CSV-файлов в Node.js. Вот пример:

    const fs = require('fs');
    const Papa = require('papaparse');
    // Read the CSV file
    const file = fs.readFileSync('path/to/file.csv', 'utf8');
    // Parse the CSV data
    const results = Papa.parse(file, {
     header: true, // Specify if the CSV file has a header row
    });
    // Access the parsed data
    const rows = results.data;
    rows.forEach(row => {
     // Process each row of data
    });

Это всего лишь несколько методов чтения выбранных данных CSV-файла в Node.js. У каждого подхода есть свои преимущества, поэтому выберите тот, который лучше всего соответствует вашим потребностям.