Запрос узла не сохраняет поток zip
В node-webkit я пытаюсь загрузить удаленный файл и сохранить его в той же папке, что и исполняемый файл узла (Windows).
request({
url: updateUrl,
encoding: 'binary',
method: "HEAD"
}, function(err, headRes) {
appUpdater.updateSize = headRes.headers['content-length'];
console.log('Update size', appUpdater.updateSize);
request
.get({
url: updateUrl,
encoding: 'binary'
})
.on('error', function(err) {
console.log('Error downloading update', err);
})
.on('data', function(data) {
appUpdater.downloadedSize = appUpdater.downloadedSize + data.length;
console.log(appUpdater.updateSize - appUpdater.downloadedSize);
})
.on('close', function(data) {
console.log('Finished downloading update');
})
.pipe(fs.createWriteStream('update.zip'));
});
Ход загрузки в консольном журнале выглядит абсолютно нормально, он достигает нуля. Однако файл не создается, и событие close никогда не запускается.