【问题标题】:Node-Red "http request" node stuck in requesting if no connection如果没有连接,Node-Red“http 请求”节点卡在请求中
【发布时间】:2019-10-09 16:29:05
【问题描述】:

我有一个带有http request 节点的流,它使POST 调用网络服务。

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

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

【问题讨论】:

  • 你离开它多久了? http-requests 的默认超时时间是 2 分钟
  • 我尝试修改settings.js 中的httpRequestTimeout 属性,但一直挂起。

标签: http httprequest node-red


【解决方案1】:

将 Node-RED 更新到最新版本解决了该问题。现在我收到了一个错误,正如我所料,Node-RED 没有挂起。

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

【讨论】:

    【解决方案2】:

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

    示例:

    内部节点“设置超时”

    msg.httpRequestTimeout = 60000;
    return msg;
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多