我正在通过fast-csv
读取csv文件。当某些条件满足时,我想抛出错误。
var stream = csv.fromPath(`./tempCsv/${reqs.file.filename}`,{headers:false})
.on('data', function (data) {
// stream.pause()
console.log(data)
uploadedCSV.push(data)
if(uploadedCSV.length > 1 && data.length != 2 ){
throw('We are sorry')
}
else if(uploadedCSV.length > 1 && !parseFloat(data[1]) ){
throw(`We found ${data[1]}`)
}
// stream.resume()
})
.on('error',function(e){
console.log(e)
resp.status(403).send({error:e})
})
这只是退出程序并显示错误。但是当我使用单个throw语句时,它可以正常运行。
var stream = csv.fromPath(`./tempCsv/${reqs.file.filename}`,{headers:false})
.on('data', function (data) {
// stream.pause()
console.log(data)
uploadedCSV.push(data)
if(uploadedCSV.length > 1 && data.length != 2 ){
throw('We are sorry')
}
// stream.resume()
})
.on('error',function(e){
console.log(e)
resp.status(403).send({error:e})
})
知道为什么会这样吗?