无法正确打印agario的身体

我遇到了一个奇怪的问题,我不知道如何解决。 我使用下面的代码来打印响应的主体。

proxy_response.setEncoding('utf-8'); proxy_response.on('data', function (chunk) { console.log('BODY: ' + chunk); }); proxy_response.on('end', function() { console.log('No more data in response.') }); 

这个代码在这个网站上工作的很好,但是如果我用Agar.io来尝试,它会失败并且打印出一个奇怪的字符序列,即使这个编码是正确的(根据响应的meta charset属性)。 我可以通过在search栏中inputview-source:agar.ioview-source:agar.io正确的源代码(这是我希望程序打印的内容)。 这就是响应的样子。 这是我很困惑的代码。

Agar.io的回应是gzipped。

在响应头文件中,您看到:

 Content-Encoding: gzip 

看到这个答案如何解压缩。 基本上, gunzip