每个流的 HttpRequest 不同超时
HttpRequest different timeouts per flow
我正在尝试对每个流发出两个具有不同超时的 http 请求,我知道我可以在 settings.js 文件中全局配置 httpRequestTimeout,但它会为所有流设置超时。
我在同一个 node-red 中有两个流 运行,我需要为不同的 http 请求设置不同的超时,我找不到实现它的方法。我尝试设置 msg.req.timeout
和 msg.req.socket.server.timeout
但没有成功。
有什么方法可以访问 settings.js 上定义的变量吗?将它映射到环境变量也很好。
不幸的是,这只能在 settings.js
中全局设置,不能逐个节点覆盖。
您可以从环境变量中设置 settings.js
中的变量,因为该文件在启动时有效执行。
...
httpRequestTimeout: process.env.HTTPREQUESTTIMEOUT,
...
这会将超时设置为 HTTPREQUESTTIMEOUT 环境变量的值。
我正在尝试对每个流发出两个具有不同超时的 http 请求,我知道我可以在 settings.js 文件中全局配置 httpRequestTimeout,但它会为所有流设置超时。
我在同一个 node-red 中有两个流 运行,我需要为不同的 http 请求设置不同的超时,我找不到实现它的方法。我尝试设置 msg.req.timeout
和 msg.req.socket.server.timeout
但没有成功。
有什么方法可以访问 settings.js 上定义的变量吗?将它映射到环境变量也很好。
不幸的是,这只能在 settings.js
中全局设置,不能逐个节点覆盖。
您可以从环境变量中设置 settings.js
中的变量,因为该文件在启动时有效执行。
...
httpRequestTimeout: process.env.HTTPREQUESTTIMEOUT,
...
这会将超时设置为 HTTPREQUESTTIMEOUT 环境变量的值。