Node.js代理,处理gzip压缩

时间:2011-01-03 16:14:03

标签: proxy compression gzip node.js content-encoding

我目前正在开发一个代理服务器,我们在这种情况下必须修改我们推送的数据(使用regexp)。

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

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

格尔茨,

本杰明

3 个答案:

答案 0 :(得分:5)

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

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

从http请求标头中删除“Accept-Encoding”。

答案 1 :(得分:1)

见这里:Node.js proxy, dealing with gzip DEcompression

答案涵盖了我的大部分问题。

答案 2 :(得分:0)

看看那里:Node.js: Gzip compression?

还有一种使用node-compress的方法,但也提到了这个解决方案。

干杯,

-stan