Чтение CSV-файла построчно в Node.js

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

  1. Использование пакета «csv-parser»:

    const csv = require('csv-parser');
    const fs = require('fs');
    fs.createReadStream('file.csv')
     .pipe(csv())
     .on('data', (row) => {
       // Process each row of data
       console.log(row);
     })
     .on('end', () => {
       // CSV reading is complete
       console.log('CSV file has been processed.');
     });
  2. Использование пакета fast-csv:

    const fs = require('fs');
    const csv = require('fast-csv');
    fs.createReadStream('file.csv')
     .pipe(csv.parse({ headers: true }))
     .on('data', (row) => {
       // Process each row of data
       console.log(row);
     })
     .on('end', () => {
       // CSV reading is complete
       console.log('CSV file has been processed.');
     });
  3. Использование встроенного модуля readline:

    const fs = require('fs');
    const readline = require('readline');
    const readInterface = readline.createInterface({
     input: fs.createReadStream('file.csv'),
     output: process.stdout,
     terminal: false
    });
    readInterface.on('line', (line) => {
     // Process each line of data
     console.log(line);
    });
    readInterface.on('close', () => {
     // CSV reading is complete
     console.log('CSV file has been processed.');
    });

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