在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事件。