Node JS 抛出错误“管道中未处理的流错误”

时间:2021-06-24 11:46:14

标签: javascript node.js

我正在循环浏览我希望在 Node JS 中下载的许多图像。 但是在队列中的随机位置炸弹。我怀疑是因为我错误地将 .pipe 用于多个流,但我不确定。

这是它轰炸的点:

request(options).pipe(fs.createWriteStream(targetPath)).on('close', callback)

会是这个原因吗? 谢谢。

1 个答案:

答案 0 :(得分:2)

您遇到了流错误,因为您没有处理 error 事件。

添加以下内容(用于进一步调试):

request(options)
    .pipe(
        fs.createWriteStream(targetPath))
        .on('error', myErrorHandler) // <--- This bit
        .on('close', callback)
    )