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 イベントは発生しません。