Node.js代理,处理gzip压缩

M0r*_*3v5 1 compression proxy gzip content-encoding node.js

我目前正在研究一个代理服务器,我们在这种情况下必须修改我们推送它的数据(通过使用regexp).

在大多数情况下它工作正常,除了使用gzip作为内容编码的网站(我认为),我遇到了一个名为compress的模块,并尝试通过解压缩/ gunzip流来推送我收到的块但是它不是真的像我预期的那样结果.

我想知道我是否正朝着正确的方向前进,如果有更多的模块可以让我的生活更轻松(关于gzip压缩).

格尔茨,

本杰明

小智 5

如果您认为您的代理只是用于过滤或修改文本,那么您会对gzip压缩和解压缩感到不满.

另一种解决方案很简单
修改http请求标头.然后你可以从服务器获取纯文本.

从http请求标头中删除"Accept-Encoding".

  • req.headers ['accept-encoding'] ='*; q = 1,gzip = 0'; //强制未压缩 (2认同)