HttpRequest每个流的不同超时

时间:2017-09-05 17:30:26

标签: timeout httprequest node-red

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

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

有没有办法获取settings.js上定义的变量?将它映射到env变量也很好。

1 个答案:

答案 0 :(得分:1)

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

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

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

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