Node-red与网关中心进行对接

Node-red安装

在边缘网关中已经内置了Node-red相关的环境,无需再进行环境的安装,直接在浏览器中打开编辑器就可以进行相关的二次开发。

在使用网关中心时需要自行安装Node-red相关环境,安装步骤如下:

  1. 安装Node.js
  2. 安装Node-red
  3. 将Node-red注册为服务
  4. 安装网关节点node-red-contrib-gatewayex至Node-red

安装Node.js

推荐使用V14或V16版,如当前电脑上已经安装以上版本可跳过此步骤。确认方式为打开命令行,输入node -v

c:\>node -v
v14.18.3

如果还没有Node.js,可以到以下链接下载长期维护版本:

https://nodejs.org/zh-cn/

安装过程中直接下一步进行安装即可,建议在选择是否安装相关编译环境时勾选自动安装,避免后续安装部分包需要进行源码编译时无法安装成功,需勾选步骤的截图如下:

安装Node-red

使用如下命令安装Node-red:

npm install -g --unsafe-perm node-red

安装完成后使用如下命令就可以运行Node-red:

c:\>node-red
7 Aug 08:52:20 - [info]

Welcome to Node-RED
===================

7 Aug 08:52:20 - [info] Node-RED version: v3.0.1
7 Aug 08:52:20 - [info] Node.js  version: v14.18.3
7 Aug 08:52:20 - [info] Windows_NT 10.0.22000 x64 LE
7 Aug 08:52:21 - [info] Loading palette nodes
7 Aug 08:52:23 - [info] Settings file  : C:\Users\K\.node-red\settings.js
7 Aug 08:52:23 - [info] Context store  : 'default' [module=memory]
7 Aug 08:52:23 - [info] User directory : \Users\K\.node-red
7 Aug 08:52:23 - [warn] Projects disabled : editorTheme.projects.enabled=false
7 Aug 08:52:23 - [info] Flows file     : \Users\K\.node-red\flows.json

7 Aug 08:52:23 - [info] Server now running at http://127.0.0.1:1880/

看到以上信息表示Node-red已经可以正常运行了, 打开浏览器输入 http://127.0.0.1:1880 就可以打开Node-red编辑器了

将Node-red注册为服务

下载Nssm的最新版本 https://nssm.cc/download

下载完成后将Nssm移动到你使用的文件夹,并在该目录下使用管理员权限运行命令行,输入以下命令

mkdir c:\temp
nssm install Node-RED "c:\Users\\"%USERNAME%"\AppData\Roaming\npm\node-red.cmd"
nssm set Node-RED AppDirectory "c:\Users\\"%USERNAME%"\.node-red"
nssm set Node-RED AppParameters "-u c:\Users\\"%USERNAME%"\.node-red > c:\temp\node-red.log"
nssm set Node-RED Description "Node-red"

安装网关节点node-red-contrib-gatewayex至Node-red

打开Node-red编辑器,按照下图的步骤进行网关拓展节点的安装。

安装完成后将在左侧的节点选择器中,出现如下四个相关节点。