我目前正在开发一个代理服务器,我们在这种情况下必须修改我们推送的数据(使用regexp)。
在大多数情况下它工作正常,除了使用gzip作为内容编码的网站(我认为),我遇到了一个名为compress的模块,并尝试通过解压缩/ gunzip流来推送我收到的块但是它并没有像我预期的那样真实。
我想知道我是否正朝着正确的方向前进,如果有更多的模块可以让我的生活更轻松(关于gzip压缩)。
格尔茨,
本杰明
答案 0 :(得分:5)
如果您认为您的代理只是用于过滤或修改文本,那么您会对gzip压缩和解压缩感到不满。
另一个解决方案很简单 修改http请求标头。然后你可以从服务器获取纯文本。
从http请求标头中删除“Accept-Encoding”。
答案 1 :(得分:1)
见这里:Node.js proxy, dealing with gzip DEcompression
答案涵盖了我的大部分问题。
答案 2 :(得分:0)