我正在循环浏览我希望在 Node JS 中下载的许多图像。 但是在队列中的随机位置炸弹。我怀疑是因为我错误地将 .pipe 用于多个流,但我不确定。
这是它轰炸的点:
request(options).pipe(fs.createWriteStream(targetPath)).on('close', callback)
会是这个原因吗? 谢谢。
答案 0 :(得分:2)
您遇到了流错误,因为您没有处理 error
事件。
添加以下内容(用于进一步调试):
request(options)
.pipe(
fs.createWriteStream(targetPath))
.on('error', myErrorHandler) // <--- This bit
.on('close', callback)
)