NodeJS读取CSV文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (2869)

使用nodejs,我想解析10000条记录的.csv文件,并对每行执行一些操作。我使用http://www.adaltas.com/projects/node-csv。我无法让这个在每一行暂停。这只读取所有10000条记录。我需要做以下事情

1)逐行读取csv 2)在每行上执行耗时的操作3)转到下一行

提问于
用户回答回答于
用户回答回答于

我的当前解决方案使用异步模块串联执行:

var fs = require('fs');
var parse = require('csv-parse');
var async = require('async');

var inputFile='myfile.csv';

var parser = parse({delimiter: ','}, function (err, data) {
  async.eachSeries(data, function (line, callback) {
    // do something with the line
    doSomething(line).then(function() {
      // when processing finishes invoke the callback to move to the next one
      callback();
    });
  })
});
fs.createReadStream(inputFile).pipe(parser);

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励