我一直在尝试在我的webapp中构建更新系统,以便从this location自动下载和解析一些数据。当我在浏览器中手动访问该站点时,我在那里下载并打开zip文件没有问题,但是当我尝试这个实现时(来自similar question)我得到一个零KB文件,循环解压缩到{{ 1}}然后再回来:
.cpgz
我没有多少使用流或直接下载文件的经验 - 这个特定网站是否异常处理下载请求? var http = require('http');
var fs = require('fs');
exports.downloader = function(url, filePath, callback) {
var file = fs.createWriteStream(filePath);
var request = http.get(url, function(res) {
res.pipe(file);
file.on('finish', function() {
console.log('downloaded!');
file.close(callback);
});
}).on('error', function(err) {
fs.unlink(filePath);
if (callback) callback(err.message);
});
};
异常只是因为写入流正在创建一个空文件吗?