node-red安装和使用实例

node-red安装和使用实例

2023年7月7日发(作者:)

node-red安装和使⽤实例Node-RED是⼀个可视化物联⽹编排⼯具,可基于浏览器的流程编辑器连接设备、服务器和 API 应⽤。本⽂介绍在Ubuntu18.04 上的安装和使⽤。1 安装1.1安装nodejs$sudo apt-get install nodejs1.2 安装cnpmNpm资源在国外,⽐较慢,所以安装cnpm并使⽤taobao镜像cnpm安装完成后,默认会放在/local/npm/bin/cnpm -> ../lib/node_modules/cnpm/bin/cnpm直接运⾏cnpm会报找不到命令,这时需要在/usr/bin/⽬录下创建⼀个软连接,运⾏:$ sudo ln -s /local/npm/lib/node_modules/cnpm/bin/cnpm /usr/bin/cnpm这时就可以运⾏cnpm了。1.3安装node-red$cnpm install -g node-red安装完成后,默认也会放在/local/npm/bin/ 下,直接运⾏会报错。所以需要创建软连接:$sudo ln -s /local/npm/lib/node_modules/node-red/ /usr/bin/node-red$sudo ln -s /local/npm/lib/node_modules/node-red/bin/node-red-pi /usr/bin/node-red-pi这样就可以启动node-red 了运⾏: $node-red默认会监听1880端⼝2 使⽤2.1 例⼦1:创建⼀个Flow使⽤Inject node,Debug node, Function node 创建⼀个简单的数据流,功能时将时间信息输出到debug⾥。1 从左侧栏⾥拖动⼀个inject node到⼯作区2 拖动⼀个debug node到⼯作区3 拖动⼀个function node 到⼯作区4 将三个node连接起来5 双击function node会弹出如下的编辑框,在代码栏⾥粘贴如下的代码,然后点击“Done”button。// Create a Date object from the payloadvar date = new Date(d);// Change the payload to be a formatted Date d = ng();// Return the message so it can be sent onreturn msg;

6 deploy⾸先点击”Deploy” 按钮,应⽤此flow。然后点“Debug”来显⽰debug 的信息。最后点击Inject node的按钮,每点击⼀次,就会在右侧的debug栏输出⼀条信息。2.2 导⼊/导出Flow⼀个Flow创建好之后,可以将其导出,格式为json⽂件。这样,别⼈就可以使⽤了。2.2.1导出Flow1 ⾸先点击功能栏,在弹出的列表中点击“Export”,如下图所⽰。

2 点击“export”后,会弹出如下窗⼝点击“Download”按钮就可以将配置⽂件保存本地。

2.2.2 导⼊Flow如果别⼈保存好的flow配置⽂件可以直接导⼊到node red中使⽤。1⾸先点击功能栏,在弹出的列表中点击“Import”,如下图所⽰。 2 点击“Import”后会弹出对话框,如下图:3 然后点击“select a file to import”选择想要导⼊的json⽂件,最后点击“import”就完成了导⼊操作4 最后点击主页⾯的“Deploy”就可以使⽤了。2.3 例⼦2: 从website获取CSV⽂件并解析这个例⼦⽐较复杂⼀些:从⼀个⽹站获取CSV⽂件,进⾏解析,根据数据做⼀些处理。需要⽤到Inject node, Http request node, csv node, switch node, change node 和debug node.

1 添加⼀个Inject node双击node,repeat改为interval, 值改为2 minutes,如下图。这样,每2分钟会触发⼀次操作。 2 添加⼀个http request node双击node,将URL改为:然后点击“done”3 添加CSV node双击此node, 勾选 ‘First row contains column names’,其他选项保持不动。 4 添加debug node添加完debug node之后,将上⾯四个node按照如下图所⽰的顺序连接起来。

5 添加switch node双击此node,配置属性,设置条件为 “>=” ,选择类型为“number”, 值可以填任何值,这⾥填了6.7,意思是如果上⼀个node 来的值>=6.7的话,会满⾜此switch node条件,然后会被传到下⼀个node。 6 添加⼀个change node双击此node,设置d的string内容为“TooHighValue”

7 再添加⼀个debug node将switch node, change node和debug node 按如下图的顺序连接起来。

8 DeployDeploy之后,在debug输出中如果从URL取得的值⼤于6.7,则会输出TooHighValue字符串。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688684826a162426.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信