Node-RED在输入字段中使用多个环境变量

问题描述 投票:0回答:2

我有一个简单的问题,无法解决。

我有一个子流,其中定义了3个环境变量。那里我还有一个http in节点。我想要做的是像这样设置节点的url字段:${some_var}/${other_var}当我在URL字段中使用单个环境变量时,它可以正常工作,但是当我像示例中那样进行操作时,它将无法工作。我尝试了很多事情,但无法正常工作。我现在还在互联网上搜索了大约2个小时,找不到任何内容。

Node-RED可能不支持类似的东西吗?有没有办法让它工作?

node-red
2个回答
0
投票
您无法在节点配置字段中连接环境变量。运行时仅将环境变量的值替换为整个字段,而不是从多个环境变量和静态字符串中组合一个字符串。

请参见docs的第二段:

仅在替换整个属性时有效-无法使用替代部分价值。例如,不可能使用CLIENT-$ {HOST}。


0
投票
第二句话说:

仅在替换整个属性时才有效-不能仅替换部分值。例如,无法使用CLIENT-${HOST}

当您位于子流中时,您可以使用环境变量类型定义子流的属性-此类型确实支持将env vars连接在一起。然后,您可以将该子流属性用作节点中的env变量。

以下屏幕截图显示了如何定义名为MY_URL的环境变量。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.