Чтобы прочитать CSV-файл построчно в Node.js, вы можете использовать несколько методов. Вот несколько примеров:
-
Использование пакета «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.'); }); -
Использование пакета 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.'); }); -
Использование встроенного модуля 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. Каждая строка или строка данных может обрабатываться согласно вашим требованиям с помощью соответствующих обработчиков событий.