一、概述
Rode-Red是什么?
- 基于Node.js的物联网开发工具,做API、通讯;
- 提供了一些基本的监控功能,可在编辑器界面中查看节点的运行状态、消息流量等信息。
- 通过安装一些额外的节点或使用外部监控工具来实现更详细的监控和管理,
例如:监控数据处理的性能指标、数据传输的成功率等。
Node.js是什么?
- 基于谷歌V8引擎的JavaScript运行环境(底层环境)
PM2是什么?
- 实时管理JavaScript应用(包括Node-red)的进程工具;
- 基于PM2部署的Node-red进行PLC(MQTT)数据采集转发可以确保其7x24h稳定运行。
二、安装
-
安装运行环境:
-
启动: 在命令行中输入node-red启动 Node-RED 服务(临时调试;关闭CMD窗口会停止服务)
- 自启动: 在开始菜单
C:\ProgramData\Microsoft\Windows\Start Menu
路径下建立.bat文件pm2 start C:\Users\Administrator\AppData\Roaming\npm\node_modules\node-red\red.js
开机自动启动服务(不需要CMD窗口打开)
- 自启动: 在开始菜单
-
打开: 通过浏览器访问
http://localhost:1880
- 问题1:界面白板(浏览器兼容问题不可用360、explore…需要用edge下载edge)
- 问题1:界面白板(浏览器兼容问题不可用360、explore…需要用edge下载edge)
-
创建: 输入—响应—输出
-
运行: 点击 Node-RED 编辑器右上角的 “部署” 按钮,将流程部署到运行环境中。此时,数据管道就开始按照设定的流程运行,接收输入数据,进行处理和存储,并根据需要输出响应。
-
分析: 监控数据处理的性能指标、数据传输的成功率等。
三、基操
前提
-
cmd运行服务
node-red
-
浏览器
http://localhost:1880
概要
- 输入:
inject
-
- msg: Payload、topic、或自定义标题
-
- =值: 二进制、环境变量、数字、文本、表达式、msg、时间戳、
-
- 特别说明: JSON
{ "num": 98, "name": "小王","yes":true}
…类似键值对格式(可循环嵌套);
- 特别说明: JSON
- 输出:
debug
-
- msg.
Payload.name
(与输入的msg标题对应)
- msg.
-
- 与调试输出相同
- 部署: 每次更改必须 部署
- 注入: 点击 输入的左边小框 该条指令即可输出内容
- 组合: 框选右击可组合命令