如果没有连接,则节点红色的“ http请求”节点卡在请求中

时间:2019-10-09 16:29:05

标签: http httprequest node-red

我有一个带有http request节点的流,它对Web服务进行了POST调用。

一切正常,但是如果运行Node-Red的设备失去与Internet的连接(通过LTE连接),则该节点将停留在请求状态,而不是返回错误。

node requesting

这是正常行为吗?我可以通过设置超时来解决吗?怎么办?

4 个答案:

答案 0 :(得分:0)

我的处理方法是先检查互联网是否可用(例如:通过ping google),然后再返回错误。

答案 1 :(得分:0)

您可以为此特定节点设置requestTimeout输入值。

答案 2 :(得分:0)

将Node-RED更新到最新版本解决了该问题。现在,我得到了预期的错误,并且Node-RED不会挂起。

enter image description here

我已从v0.19.5版本更新到v 1.0.3。

答案 3 :(得分:0)

要在请求中设置超时,请在请求前的节点上将msg.httpRequestTimeout设置为毫秒数。

示例:

enter image description here

内部节点“设置超时”

msg.httpRequestTimeout = 60000;
return msg;