我目前正在开发一个代理服务器,我们需要修改通过它传递的数据(使用正则表达式)。在大多数情况下,它都能正常工作,除了那些使用gzip作为内容编码的网站(我认为),我尝试使用一个名为compress的模块,并试图将接收到的分块通过解压缩/gunzip流推送,但结果并不如我所预期的那样。我想知道我是否朝着正确的方向前进,是否有更多的模块可以让我的生活更轻松(关于gzip压缩)。问候,Benjamin
如果您认为代理只用于过滤或修改文本,那么您对gzip压缩和解压缩感到啰嗦。 另一个解决方案很简单。 修改http请求头。然后您可以从服务器获取纯文本。 从http请求头中删除“Accept-Encoding”。
utf8
流发送给解压模块,并期望它能够干净地解压缩。流必须保持在其原生的Buffer
格式中。 - MooGoo