用node-red完成结合change节点,修改消息属性,完成当输入为10时,输出为“等于10^”; 同理,分别输出“等于20”、“等于30"。
时间: 2024-10-20 22:08:22 浏览: 14
在Node-RED中,你可以使用`function`节点配合`change`节点来实现这个功能。首先,创建一个新的`function`节点,并编写JavaScript代码来处理消息内容。在这个例子中,我们将在接收到消息时检查其值是否等于10、20或30,并相应地改变消息的某个属性。
1. 打开Node-RED,找到工具栏的"功能"图标(通常是两个齿轮),点击添加一个新的`function`节点。
2. 进入函数编辑模式,将下面的JavaScript代码复制粘贴到函数内部:
```javascript
// 检查输入值
msg.payload = function(msg) {
if (msg.payload === 10) {
msg.payload = "等于10^";
} else if (msg.payload === 20) {
msg.payload = "等于20";
} else if (msg.payload === 30) {
msg.payload = "等于30";
}
// 返回处理后的消息
return msg;
}.bind(this);
```
3. 确认代码无误后,将`input`连接到`function`节点,然后从`function`节点的`output`引出新的分支,每个分支各创建一个`debug`节点来显示处理结果(这样可以清楚地看到输出的变化)。将每个分支的`payload`分别设置为`msg.payload`,以便查看对应的输出。
4. 最后,在每个`debug`节点的输入处设置相应的数值(10、20和30),然后运行Node-RED流程,你应该能看到对应的消息输出。
阅读全文