[英]nodejs request module check for response status before pipe into file
我目前正在使用“请求”模块下载一些文件。
代码看起来像
function download(url, fileName, path) {
return new Promise(function(resolve, reject) {
request({url: url})
.pipe(fs.createWriteStream(path))
.on("close", function() {
log.d("File %s downloaded to path %s", fileName, path);
resolve(info);
})
.on("error", reject);
});
}
现在,我注意到即使URL返回404 NOT FOUND。 请求模块仍以某种方式设法管理某些内容,并存储了1 kb的文件。
我应该怎么做才能截获状态码,也许检查一下它是否小于400。
我查找了他们的github,找不到示例。
非常感谢。
好的,基本上我需要给request()一个回调并拒绝statusCode> = 400
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.