我有一个功能节点,可为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}}+
而且它们似乎都不起作用。
请帮助。
从http-request
节点的信息侧栏中:
在节点中配置后,URL属性可以包含小胡子样式的标签。这些允许使用以下网址构造网址传入消息的值。例如,如果url设置为example.com/{{{topic}}},它将具有msg.topic的值自动插入。使用{{{...}}}可以防止胡须转义字符,例如/&等
要使用小胡子语法在URL中包含msg.payload
,您将执行以下操作:
http://{{payload}}/control?cmd=GPIO,1,1
或者您可以将URL字段保留为空白,并通过msg对象使用键url
传递整个URL。
例如例如,在function
节点之前的http-request
节点中设置以下内容:
msg.url = "http://" + msg.payload + "/control?cmd=GPIO,1,1";
return msg;