无法正确打印agario的正文

时间:2015-09-25 14:30:35

标签: javascript node.js

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

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.')
});

此代码适用于this网站,但如果我尝试使用Agar.io,它会失败并打印出奇怪的字符序列,即使编码是正确的(根据meta charset属性)的回应)。我可以通过在搜索栏中输入view-source:agar.io来查看带有chrome的正确来源(这就是我希望我的程序打印的内容)。 This是响应的样子。 This是我感到困惑的代码。

1 个答案:

答案 0 :(得分:1)

Agar.io的回应是gzipped。

在响应标题中,您会看到:

Content-Encoding: gzip

有关如何解压缩的信息,请参阅this answer。基本上,将其传递给gunzip