Node.js 关于ya csv的错误处理

Node.js 关于ya csv的错误处理,node.js,csv,Node.js,Csv,我试图在我的nodejs项目中进行错误处理;通过页面提交后;它将导致一个页面,它将被呈现。为了实现这一点,我使用了“yacsv”解析器,如下所示 var reader=yaCSV.createCsvFileReader(req.files.fileCSV.path{ “分隔符”:“,”, ‘引用’:‘引用’, “转义”:“转义” }); 其中“req.files.fileCSV.path”表示必须从中提取数据的文件路径 我想为它做错误处理。当用户没有输入文件或某个错误文件时,我真的想不起如何处理

我试图在我的nodejs项目中进行错误处理;通过页面提交后;它将导致一个页面,它将被呈现。为了实现这一点,我使用了“yacsv”解析器,如下所示

var reader=yaCSV.createCsvFileReader(req.files.fileCSV.path{ “分隔符”:“,”, ‘引用’:‘引用’, “转义”:“转义” }); 其中“req.files.fileCSV.path”表示必须从中提取数据的文件路径

我想为它做错误处理。当用户没有输入文件或某个错误文件时,我真的想不起如何处理它。我如何处理它


-学习者

最终我能够解决我的问题。这是一个问题,因为ya CSV api的异步行为,即“yaCSV.createCsvFileReader”。如果输入错误的CSV或未输入任何要分析的文件名,则会引发错误。即使我将代码放入try-catch中,但仍会在调用“createCsvFileReader”(返回异步结果)后出现错误因此,我的代码将继续执行。因此,当错误发生时,我处理它的代码已经执行。因此,为了处理它,“ya-csv”提供了一个侦听器,您可以在其中放置回拨方法来处理它。

我已经对此进行了一些调查,因为我也遇到了这个问题。
文档中没有显示这一点,但是您可以附加一个错误处理函数,并在处理程序中执行您需要执行的操作,然后解决问题

yaCSV.addListener('error',(err)=>{
console.error(`error parsing${path}:${JSON.stringify(err)}`);
决定还是拒绝
});