逐行同步读取csv文件nodejs

时间:2016-03-13 13:40:54

标签: node.js file csv express

我想逐个解析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

任何帮助都将受到高度赞赏。

0 个答案:

没有答案