2014-01-19 23 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()