如何在 Node.js 中使用 node-csv-parse 处理大文件
发布:HelloJq 时间:2025-05-10
在 Node.js 中使用 node-csv-parse 处理大文件,你可以利用流(streams)来逐行读取和解析 CSV 文件。以下是一个示例代码片段,展示了如何实现这一点:
const fs = require('fs'); const parse = require('csv-parse'); // 创建一个可读流来读取大文件 const inputFilePath = 'path/to/your/largefile.csv'; const readStream = fs.createReadStream(inputFilePath); // 使用 node-csv-parse 创建解析器 const parser = parse({ columns: true }); // 将解析器连接到可读流 readStream.pipe(parser); // 监听数据事件以处理每一行数据 parser.on('data', (row) => { console.log(row); // 在这里处理每一行数据 }); // 监听错误事件以处理可能的错误 parser.on('error', (err) => { console.error('Error parsing CSV:', err);
}); // 监听结束事件以知道何时完成 parser.on('end', () => { console.log('Finished parsing CSV file.');
});
这个代码片段通过流的方式逐行读取和解析 CSV 文件,适用于处理大文件而不会占用过多内存。