我正在以块的形式获取压缩后的网页的内容,并希望在收到后立即对其进行解压缩,所以我正在尝试这样做(出于可读性考虑,将其剥离):

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

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

但是我只将null记录到控制台。我的 Node 版本是0.6.2,而zlib是内置的。我应该如何解压缩?

最佳答案

如果要将内容通过管道传输到Gunzip,请使用zlib#createGunzip()

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

09-11 18:02