Node.js http / fs返回损坏的ZIP文件

时间:2017-10-15 02:03:34

标签: node.js http zip fs

我一直在尝试在我的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); }); }; 异常只是因为写入流正在创建一个空文件吗?

0 个答案:

没有答案