0

在 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'));
});

控制台日志中的下载进度看起来非常好,它一直到 0。但是没有文件被创建并且关闭事件也没有被触发。

4

0 回答 0