2014-01-19 22 views
0

无法从我的控制台粘贴它,但尝试使用“node file.js ttuuu ttppp”运行脚本,您会明白我的意思。这只是呛这个无效JSON响应,当它接收到崩溃的脚本...这个脚本为什么会找回编码乱码的乱码?

链接:https://gist.github.com/bmproc/bdcd926c875597e3246b

任何想法?

+0

不甘心不知道它是什么做的运行大的脚本,这是太大了,完全的读快。首先猜测,你有'Accept-Encoding:gzip,deflate'并且没有代码来解压身体? – loganfsmyth

+0

@loganfsmyth宾果!你真聪明。 – user3025492

回答

1

您的脚本指定'Accept-Encoding': 'gzip, deflate',,因此只要服务器支持,响应正文可能会是Gzip或Deflate编码。

两个选项:

  1. 你需要禁用这一点,刚刚获得无压缩的响应。
  2. 通过检查Content-Encoding响应标题,然后使用zlib.gunzipzlib.inflate来解压缩数据。您当前的代码不使用流,但如果它没有,你可以使用zlib.createGunzip()zlib.createInflate()