0
我目前使用「請求」模塊來下載一些文件。nodejs請求模塊檢查管道到文件之前的響應狀態
代碼看起來像
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,找不到示例。
非常感謝。
哪個模塊是從「請求」? –
嗯,我看到'.on('response',function(response){console.log(response.statusCode)...' - https://github.com/request/request#streaming。這是令人難以置信的。 –