2016-06-08 56 views
0

的API#1的壓縮JSON輸出使用gzip或deflate:http://api.stackexchange.com/docs/compression有沒有一種方法node-RED可以解壓縮gzip http響應而不更改settings.js文件?

反正節點-RED內或在功能,我可以做到這一點,而不必遵循以下鏈接指令? http://international.github.io/2016/04/14/08-07-decompressing_gzip_http_response_with_node-red

我能夠通過使用上面的工作獲得來自Stackoverflow API的響應。看起來,由於普通瀏覽器可以輕鬆地解壓節點RED應該能夠的響應,而無需更改settings.js文件。

嘗試使用已解析的JSON響應爲Web請求返回選擇,但它返回爲解析失敗。

回答

2

無法修改設置文件,因爲它需要一個不屬於Function節點使用的沙箱的庫(zlib),因此無法做到這一點。

我們可以考慮在我們的默認堆棧中添加一個壓縮中間件 - 但我們需要小心,不要導致行爲發生變化,以預測今天的流量。

探索的另一種選擇是您是否能夠將合適的標頭設置爲http請求的一部分,以要求服務器不壓縮響應。我之前使用過這種方法來處理一些API,但也發現其他人不關注這些請求。