2016-07-29 26 views
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,找不到示例。

非常感謝。

+0

哪個模塊是從「請求」? –

+1

嗯,我看到'.on('response',function(response){console.log(response.statusCode)...' - https://github.com/request/request#streaming。這是令人難以置信的。 –

回答

0

行基本上我需要給請求()調用返回並拒絕上的StatusCode> = 400