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 になっています。ただし、ファイルは作成されず、close イベントは発生しません。

4

0 に答える 0