节点中抛出错误

时间:2018-08-17 21:42:23

标签: node.js error-handling throw

我正在通过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})
            })

知道为什么会这样吗?

0 个答案:

没有答案