这篇文章继续介绍通过具体的示例使用switch处理多路输入和多路输出的方法。
事前准备
以容器方式启动Node-RED服务,启动命令如下所示:
启动命令:docker run -it -p 1880:1880 -v $PWD/data:/data -e TZ=Asia/Shanghai --name nodered -d nodered/node-red:1.0.4
flow生成和设定
生成下图所示的flow
-
Inject节点:issue
-
Inject节点:bug
-
Inject节点:codeline
-
switch节点:分支选择
-
Debug节点:issue
-
Debug节点:bug
-
Debug节点:codeline
结果确认
执行部署之后,分别手工触发三个Inject类型的输入节点,结果如下所示:
json格式的输出
[{
"id":"bd397316.dd008","type":"inject","z":"73554227.4474dc","name":"issue:10","topic":"issue","payload":"10","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":180,"y":340,"wires":