Tag: gunzip

解压缩Gzip JSON响应

我从Web服务获得GZIPtypes的压缩响应。 任何人都可以请帮助我如何解压缩或解码响应。 任何有关这方面的帮助将是非常有益的 谢谢

Node.js – Gunzip已读文件的asynchronous问题

相对较新的node.js和asynchronous的做法,到目前为止,我已经能够使用承诺阅读文件使用fs readFile,但我没有任何运气让zlib Gunzip工作。 用Coffeescript写作: promisifyRun(fs, 'readFile', filepath, 'utf-8') .then (file) -> promisifyRun(zlib, 'Gunzip', file) .then (data) -> console.log "HELLO" return data .catch respondError res promisfyRun是承诺一个单一的function(我没有写,但它的确工作)。 我已经成功地将它用于fs.readFile组件,如下所示: promisifyRun(fs, 'readFile', filepath, 'utf-8') .then (data) -> return data .catch respondError res 这工作得很好,它等待文件被打开,然后继续。 'data'包含文件的主体。 我认为它应该是一个非常合乎逻辑的扩展,将枪支组件纳入其中,但迄今为止这一直是一个挑战。 我看了几个npm gunzip模块。 看起来最有趣的是gunzip-或者zlib.Gunzip (我在这里尝试)。 这个特定情况的错误信息是: “未处理的拒绝错误:发送后无法设置标题”。 我认为这与已经完成的asynchronous性原因有关 更新 – 全堆栈跟踪: 未处理的拒绝错误:发送后无法设置标题。 ServerResponse.send(/ Users / […]

如何在nodejs中gunzipstream?

我试图完成一个相当简单的任务,但我有点困惑,并陷入在nodejs中使用zlib。 我正在构build的function,包括我从aws S3下载文件gziped,解压缩并逐行阅读。 我想完成所有这些使用stream,因为我相信在nodejs中可以这样做。 这是我目前的代码库: //downloading zipped file from aws s3: //params are configured correctly to access my aws s3 bucket and file s3.getObject(params, function(err, data) { if (err) { console.log(err); } else { //trying to unzip received stream: //data.Body is a buffer from s3 zlib.gunzip(data.Body, function(err, unzippedStream) { if (err) { console.log(err); } else […]

如何获取node.js zlib gunzippipe道工作?

我有一个大的.gz文件(大概大约100Mb),但是,当我使用下面的代码处理文件时,输出的文件只有256k。 var fs = require('fs'), zlib = require('zlib'); var inp1 = fs.createReadStream('feed.xml.gz'); var out1 = fs.createWriteStream('feed.xml'); inp1.pipe(zlib.createGunzip()).pipe(out1); 问题似乎与zlib.createGunzip()pipe道。 有没有办法来解决这个问题? 我试图从互联网上直接stream式传输。