Запрос узла не сохраняет поток 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 никогда не запускается.

0 ответов

Другие вопросы по тегам