有没有一种方法node-RED可以在不更改settings.js文件的情况下解压缩gzip http响应?

时间:2016-06-08 19:54:45

标签: node-red

Stackoverflow API使用gzip或deflate压缩其JSON输出:http://api.stackexchange.com/docs/compression

无论如何,在node-RED或函数中我是否可以执行此操作而无需遵循以下链接中的指令? http://international.github.io/2016/04/14/08-07-decompressing_gzip_http_response_with_node-red

通过使用上面的解决方法,我能够从Stackoverflow API获得响应。看来,由于普通浏览器可以轻松解压缩节点RED应该能够响应,而无需更改settings.js文件。

尝试使用已解析的JSON响应返回选择Web请求,但它返回为无法解析。

1 个答案:

答案 0 :(得分:2)

如果不修改设置文件,则无法执行此操作,因为它需要一个不属于Function节点使用的沙箱的库(zlib)。

我们可以考虑将压缩中间件添加到我们的默认堆栈中 - 但是我们需要注意不要导致行为发生变化,而不是今天的流程。

探索的另一种方法是,您是否能够将合适的标头设置为http请求的一部分,以要求服务器不压缩响应。我之前使用过某些API,但也发现其他人不注意这些请求。