運行下面的代碼以下載和解壓縮文件。它的工作原理爲目的,當我嘗試用一個,但是當我在同一時間,我得到了下面的錯誤做多:錯誤的標題檢查zlib
Error: incorrect header check at Zlib._handle.onerror
var downloadUnzipFile = function (mID) {
try {
// Read File
console.log("Started download/unzip of merchant: " + mID + " @ " + new Date().format('H:i:s').toString());
request(linkConst(mID))
// Un-Gzip
.pipe(zlib.createGunzip())
// Write File
.pipe(fs.createWriteStream(fileName(mID)))
.on('error', function (err) {
console.error(err);
})
.on('finish', function() {
console.log("CSV created: " + fileName(mID));
console.log("Completed merchant: " + mID + " @ " + new Date().format('H:i:s').toString());
//console.log("Parsing CSV...");
//csvReader(fileName);
});
} catch (e) {
console.error(e);
}
}
module.exports = function(sMerchants) {
var oMerchants = JSON.parse(JSON.stringify(sMerchants));
oMerchants.forEach(function eachMerchant(merchant) {
downloadUnzipFile(merchant.merchant_aw_id);
})
};
任何想法? 感謝
編輯:
爲了澄清,我想通過數組中的每一項(商家)(商家)運行,並下載文件+解壓縮。我目前這樣做的方式意味着它的下載/壓縮發生在同一時間(我認爲這可能導致錯誤)。當我刪除foreach循環,並試圖下載/壓縮一個商家代碼的作品。
「一個」,「多個」 - 你的意思是,一次一個文件與一些文件的順序? – usr2564301