节点红色Http请求节点输出

时间:2019-10-09 06:09:21

标签: node.js http node-red

我有一个功能节点,可为msg.payload提供IP地址。 而且此IP地址永远不会相同。 它从提供IP地址的功能节点转到HTTP请求节点。 然后,HTTP请求节点必须对指定的IP地址进行操作。 在我的HTTP请求节点中,我使用了

http://+{{msg.payload}}+/control?cmd=GPIO,1,1

因为msg.payload总是不同的。 没用 我在做错什么吗? +{{msg.payload}}+ 因为我尝试了以下操作: {{msg.payload}}

{{{msg.payload}}}

+{{msg.payload}}+

它们似乎都不起作用。

请帮助。

1 个答案:

答案 0 :(得分:0)

http-request节点的信息侧栏中:

  

在节点中配置后,URL属性可以包含   小胡子样式的标签。这些允许使用以下网址构造网址   传入消息的值。例如,如果url设置为   example.com/{{{topic}}},它将具有msg.topic的值   自动插入。使用{{{...}}}可以防止胡须   转义字符,例如/&等

要使用小胡子语法在网址中包含msg.payload,请执行以下操作:

http://{{payload}}/control?cmd=GPIO,1,1

或者您可以将URL字段保留为空白,并使用键url通过msg对象传递整个URL。

例如例如,在function节点之前的http-request节点中设置以下内容:

msg.url = "http://" + msg.payload + "/control?cmd=GPIO,1,1";
return msg;