node-威尼斯人最新

nodered · 2020年08月30日 · 最后由 回复于 2022年08月19日 · 945 次阅读

这篇文章继续介绍常用的 exec 节点在 node-red 中的使用方式。

事前准备

以容器方式启动 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

exec 节点使用介绍

exec 缺省是 function 类别的一个节点,基本信息如下图所示,有一个输入和三个输出,接下来将结合示例进行使用说明。

使用示例 1: 传递参数

使用 inject、exec 和 debug 节点组成如下 flow:

exec 节点的设定如下所示:仅在 command 处设定 echo 为执行命令,注意 append 复选框在此示例中缺省被选中,这样缺省设定下的 inject 的 timestamp 会作为 echo 命令的参数传入:

执行结果如下所示:

结果说明:选中 append 的复选框,时间信息作为参数传给 echo,然后通过 stdout 标准输出进行了显示。

使用示例 2: 不传递参数

修改 inject,进行如下设定,也可以不做修改仅仅取消后续 exec 节点的复选框:

在这里插入图片描述 去掉 append 的复选框,在执行命令中使用 uname -a 来确认结果

执行结果如下所示:

注意事项:命令执行是通过 node.js 在 node-red 所在操作系统上执行本地命令,以本文 docker 方式启动的 node-red 服务为例,实际上是在启动的 nodered 容器中执行次命令, 使用如下方式即可确认到 uname 命令的结果:

liumiaocn:~ liumiao$ docker exec nodered uname -a linux e14347474b69 4.9.184-linuxkit #1 smp tue jul 2 22:58:16 utc 2019 x86_64 linux liumiaocn:~ liumiao$

json 格式的 flow 如下所示

[{"id":"261d1556.3315fa","type":"exec","z":"69f65762.fb3bd8","command":"uname -a","addpay":false,"append":"","usespawn":"false","timer":"","oldrc":false,"name":"","x":380,"y":140,"wires":[["5445c0ae.bb25f"],["5445c0ae.bb25f"],["5445c0ae.bb25f"]]}]

使用示例 3: 使用多条语句和管道

在命令行中可以使用多条语句和管道符号, 比如使用如下设定示例

执行结果如下所示

来源:

nodered 澳门人威尼斯3966官网:

noderedgithub:

nodered 英文社区:

nodered 中文社区:https://www.iotschool.com/topics/node81

nodered 中文社区 qq 群:8604461

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
网站地图