如何在node.js中进行gunzip chunk-by-chunk?

时间:2011-12-21 18:28:33

标签: node.js gzip

我正在以块的形式获取一个gzip压缩网页的内容,并希望在收到后立即对每个网页进行解压缩,所以我正在尝试(为了可读性而剥离的内容):

var decompress = function(string, callback) {
    zlib.gunzip(string, callback);
};

decompress(chunk, function(data) {
    console.log(data);
});

但是我只是将null登录到控制台。我的节点版本是0.6.2,zlib是内置版本。我该如何解压缩?

1 个答案:

答案 0 :(得分:8)

如果要将内容传递给Gunzip,请使用zlib#createGunzip()

http.get(options, function(res) {
  var gunzip = zlib.createGunzip();
  res.pipe(gunzip);
  gunzip.on('data', function() {
    console.log(data);
  });
}).on('error', function(e) { });