如果听取.on('错误')并且发生错误.on(' end')不会触发

时间:2016-08-12 14:24:59

标签: node.js events

所以我的问题是我尝试使用节点js和fast-csv验证CSV文件

这是我的代码,因此您可以更好地理解

    csv
  .fromStream(stream, options)
  .on('data', function(data) {
    console.log(data);
    currentRow++;
  })
  .on('error', function(err) {
    console.log('error');
    console.log(err);
    errorLog.push('Error on row ' + currentRow + ' : ' + err);
    res.send(errorLog);
  })
  .on('end', function() {
    console.log('end');
    res.send('csv is valid');
  });

问题是如果CSV文件中的任何一行出现错误('错误')捕获它,但.on(' end')永远不会被触发

即使出现错误,我也需要触发结束事件。

0 个答案:

没有答案