我正在尝试对网站(somesite.com)进行代理调用并从中获取html。 somesite.com被删除并且它被zgip所以我无法解析缓冲区(我的代码中的responseFromServer)是html(当我执行res.write时,当前我得到一堆zumbbled字符串)。
我尝试了Active Directory
和res.end
,但都没有。
res.send
答案 0 :(得分:0)
如果postresponse
是一个流,您可以执行以下操作:
const zlib = require('zlib');
...
postresponse.pipe(zlib.createGunzip()).pipe(res);
您必须通过检查远程服务器的Content-Encoding
标头来检查响应是否已开始gzip压缩。
或者,如果您将原始标头从远程服务器传递到您正在代理请求的客户端,您应该能够按原样传递响应数据(因为原始标头会告诉客户端数据被gzip压缩)。这显然取决于客户端能够处理压缩响应(浏览器会)。