Node.js请求与zlib库

我试图找出一种方法,使这个图书馆工作与gzip和放气。

看着这个问题,试了一下这个build议,但由于某种原因还是不行。 我对node.js比较陌生,有人可以看看我的代码,并告诉我我做错了什么?

var request = require("request"), zlib = require( 'zlib' ); var req = request( { uri: "http://google.com", headers: { 'Accept-Encoding': 'gzip, deflate', 'user-agent': 'Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0.1', }, }, function( error, res, body ) { var output; switch ( res.headers[ 'content-encoding' ] ) { case 'gzip': var gzip = zlib.createGunzip(); res.pipe(gzip); output = gzip; break; case 'deflate': var gzip = zlib.createInflate(); res.pipe(gzip); output = gzip; break; default: res.setEncoding( 'utf8' ); output = res; break; } //console.log( body ) // outputs encoded html output.on('data', function ( data ) { console.log( data ); // never happens }); output.on('end', function() { console.log( data ); // never happens }); }); 

解决:

  1. 将node.js更新为0.10
  2. 使用这里描述的第一个解决scheme