每个流的 HttpRequest 不同超时

HttpRequest different timeouts per flow

我正在尝试对每个流发出两个具有不同超时的 http 请求,我知道我可以在 settings.js 文件中全局配置 httpRequestTimeout,但它会为所有流设置超时。

我在同一个 node-red 中有两个流 运行,我需要为不同的 http 请求设置不同的超时,我找不到实现它的方法。我尝试设置 msg.req.timeoutmsg.req.socket.server.timeout 但没有成功。

有什么方法可以访问 settings.js 上定义的变量吗?将它映射到环境变量也很好。

不幸的是,这只能在 settings.js 中全局设置,不能逐个节点覆盖。

您可以从环境变量中设置 settings.js 中的变量,因为该文件在启动时有效执行。

...
httpRequestTimeout: process.env.HTTPREQUESTTIMEOUT,
...

这会将超时设置为 HTTPREQUESTTIMEOUT 环境变量的值。