Node-Red Http Request Node Output

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

我有一个功能节点,可为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}}+

而且它们似乎都不起作用。

请帮助。

node.js http node-red
1个回答
0
投票

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;
© www.soinside.com 2019 - 2024. All rights reserved.