nodered-环境搭建及使用
- 一、准备工作 - 安装node.js
- 二、 nodered安装
- 2.1 windows10环境下安装
- 2.2 linux环境下安装
- 三、 nodered使用
- 3.1 面板操作
- 3.2 公共节点的使用
- 3.3 上下文、全局变量
- 四、node缓存清理
- 五、后台运行
- 六、 nodered卸载
IBM发行了一套开源可视化界面开发工具:Node-RED,以满足他们快速连接硬件和设备到Web服务和其他软件的需求。
Node.js官网
nodered官网
一、准备工作 - 安装node.js
- node验证
由于node-red是基于node.js的,首先要确保机器上是否安装,使用指令查询node版本:node -v
如果没有版本信息,请先安装node.js;如果已经安装,可点击跳转到下一步。 - 下载Node.js,从Node.js官网上下载下载node.js:
- node安装,过程基本直接“NEXT”就可以了
(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\Program Files\nodejs”)
详细配置参考链接:安装node.js并配置缓存
- 检测环境是否安装完成
可以使用cmd(win+r再输入cmd进入)测试NodeJS是否安装成功。
在cmd下输入node -v
,出现下图版本提示就是完成了NodeJS的安装。
- 安装node.js同时会自动安装好npm。使用指令查询npm版本:
npm -v
到这里,Node.js的安装已经完成了。
点击回到目录
二、 nodered安装
nodered官网
2.1 windows10环境下安装
- 将Node-RED安装为全局模块,在cmd下执行以下命令:
npm install -g --unsafe-perm node-red
- 安装完成后,运行node-red的简单方法是在命令提示符下使用命令:
node-red
- 键入后,在浏览器地址栏中输入http://127.0.0.1:1880/即可进入nodered
2.2 linux环境下安装
参考链接:nodered安装
linux环境搭建参考链接:Node-RED的介绍与安装
点击回到目录
三、 nodered使用
3.1 面板操作
Node-RED的面板的操作
3.2 公共节点的使用
nodered使用详解及示例
Node-RED公共节点的使用
3.3 上下文、全局变量
nodered在节点在节点之间传递msg 对象,然而,这个对象被下一个msg 对象替换。那么如何在节点调用之间存储数据呢?
Node-Red 提供了三种机制:
- 所属上下文对象-stores数据的节点 - conext
- 该流对象-针对流存储数据 - flow
- 在全局对象-stores数据画布 - global
在 Function 节点中,可以使用三个预定义的变量来访问上下文:
- context- 节点的本地上下文:只能在一个节点流中使用,用于存储函数变量。
如:inject - function - debug 构成的一个流。
取值和存储的过程是使用对象的get方法取值和set方法存储值:
name =context.get("name"); //检索变量
context.set("name",name); // 存储变量
在上下文对象中为函数 1 存储的变量对函数 2 不可用,反之亦然。
- flow- 流范围上下文:只能在一个流程范围,在node-red编辑界面中为一个页面;
flow.set("flow-topic","flow-1");
var topic = flow.get("flow-topic");
- global- 全局范围上下文:可以在不同流程中使用
global.set("all-topic","test-1");
var topic = global.get("all-topic");
global.keys(..) :返回所有全局作用域上下文属性键的列表
存储在 context、flow 和 glbal 变量中的数据称为上下文数据,通常存储在内存中。这意味着如果重新启动流程,则数据将丢失。然而,从 0.19 版本开始,可以将上下文数据存储在文件系统中。
为此,您需要修改设置文件并添加以下条目:
上下文存储:{
默认值:“仅内存”,
仅内存:{ 模块:‘内存’},
文件:{ 模块:‘本地文件系统’}
},
您将它放在设置文件中的哪个位置并不重要,并且根据您开始使用的 node-red 版本,您可能已经有一个被注释掉的条目。上面的设置将 node-red 配置为使用内存中的默认存储以及文件存储的文件系统。将数据保存到上下文变量或从中检索数据时,您需要指定它们所在的存储。默认值在内存中。
点击回到目录
四、node缓存清理
node缓存清理有两种方式:
- 执行命令清理:
npm cache clean --force
五、后台运行
为了防止node-red在X-shell关闭后也跟着关闭,可以通过pm2启动
pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能。
使用快捷键: Ctrl + c 退出之前的node-red。
npm install -g pm2
pm2 start node-red
点击回到目录
六、 nodered卸载
nodered卸载运行命令:npm uninstall -g node-red
点击回到目录