我想逐个解析1000行的csv文件,并对每一行执行操作。我正在使用fast-csv
npm
模块。我的代码是在读取完整文件后异步读取csv文件并执行操作,这不符合我的要求。
exports.readCSV = function readCSV(fname, next) {
var csv = require("fast-csv");
csv
.fromPath(path.join(__dirname, '/csv/'+fname) )
.on('error', function(error) {
next(null, {
success: false,
result: '',
msg: 'Error reading server file'
});
})
.on("data", function(data){
console.log("read row");
exports.dosomething(data);
})
.on("end",function(){
})
}
exports.dosomething = function dosomething(data) {
console.log("in dosomething");
};
我得到的输出是
read row
read row
in dosomething
in dosomething
但是,预期的输出是
read row
in dosomething
read row
in dosomething
任何帮助都将受到高度赞赏。