Node.js 如何逐行读取csv文件、修改每一行、将结果写入另一个文件
我最近使用nodejs的事件流库来解析一个巨大的csv文件,并将结果保存到数据库中。 如何解决不仅读取文件,而且修改每一行、将结果写入新文件的任务?Node.js 如何逐行读取csv文件、修改每一行、将结果写入另一个文件,node.js,event-stream,Node.js,Event Stream,我最近使用nodejs的事件流库来解析一个巨大的csv文件,并将结果保存到数据库中。 如何解决不仅读取文件,而且修改每一行、将结果写入新文件的任务? 它是直通和映射方法的某种组合,还是双工?非常感谢您的帮助。如果您使用事件流进行读取,您可以使用split()方法逐行处理csv。然后将行更改并写入新的可写流 var fs = require('fs'); var es = require('event-stream'); const newCsv = fs.createWriteStream('
它是直通和映射方法的某种组合,还是双工?非常感谢您的帮助。如果您使用事件流进行读取,您可以使用
split()
方法逐行处理csv。然后将行更改并写入新的可写流
var fs = require('fs');
var es = require('event-stream');
const newCsv = fs.createWriteStream('new.csv');
fs.createReadStream('old.csv')
.pipe(es.split())
.pipe(
es.mapSync(function(line) {
// modify line way you want
newCsv.write(line);
}))
newCsv.end();
谢谢,我只是不知道在哪里插入写流。