Node-RED Node-RED 使用指南:25:安装节点的常见方式

NodeRED · 2020年08月27日 · 96 次阅读
本帖已被设为精华帖!

这篇文章以 Docker 的社区插件为例,介绍一下在 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

安装说明

Node-RED 中主要提供了如下几种方式:

安装方式 手工 vs 图形化操作 联网 vs 离线 备注
安装菜单 图形化操作 联网 使用 Node-RED 的安装菜单进行安装
npm 命令 手工操作 联网 使用 npm install 进行手动安装
手动拷贝 手工操作 离线 手动拷贝相应的 js 和 html 文件至相应目录

说明:无论哪种方式,由于 Node-RED 是 Node.js 的应用,三种方式本质上都是将以 NPM 包形式的节点放置与 Node-RED 读取节点的目录之中。

方式 1: 手动拷贝

在前面的文章中,介绍定制化 Node-RED 节点的文章中已经使用过这种方式,将相应的 html 和 js 文件拷贝至 node-red/node_modules/@node-red/nodes/目录之中即为最为简单的方式,详细可参看:

https://liumiaocn.blog.csdn.net/article/details/104783826

方式 2: npm 命令

以操作 docker 的节点 node-red-contrib-docker-stream 为例进行说明,可以直接使用 npm install 进行安装,具体步骤如下所示:

步骤 1: 安装 docker 节点

docker 节点并不是缺省节点,需要进行安装,如下使用最为简单的方式,在启动的 Node-RED 容器中使用 npm 命令进行安装。使用如下命令即可: 执行命令: npm install node-red-contrib-docker-stream

执行日志示例如下所示:

liumiaocn:nodered liumiao$ docker exec -it nodered sh
~ $ npm install node-red-contrib-docker-stream
npm notice created a lockfile as package-lock.json. You should commit this file.
+ node-red-contrib-docker-stream@0.1.0
added 18 packages from 48 contributors and audited 1412 packages in 48.056s
..省略
~ $

步骤 2: 重启 Node-RED 容器

安装的 docker 节点生效需要重启 Node-RED 容器,执行如下命令即可

liumiaocn:nodered liumiao$ docker restart nodered
nodered
liumiaocn:nodered liumiao$

步骤 3: 结果确认

重启之后输入 docker 进行检索,或者拖动下拉条均可看到 docker 节点已经可以使用了。

方式 3: 安装菜单

使用 Node-RED 提供的安装菜单也可实现 npm install 命令同样的效果,同样以操作 docker 的节点 node-red-contrib-dockerode 为例,使用如下步骤即可进行安装:

步骤 1: 点击 Manage palette 菜单

步骤 2: 输入关键字查询并进行节点安装

选择 Intall 选项页,然后输入 docker 进行查询,可以看到可安装的社区节点如下所示

选择所需要的节点,比如此处选择 node-red-contrib-dockerode,然后点击 install 即可安装, 一般会提示可能有的节点需要重新启动 Node-RED 才能生效

安装完成之后,可以在已安装的节点中进行确认

步骤 3: 结果确认

此示例中的节点无需重启即可确认结果,结果如下所示

来源:https://blog.csdn.net/liumiaocn/category_9774438.html

NodeRED 官网:https://nodered.org/

NodeREDGITHUB:https://github.com/node-red

NodeRED 英文社区:https://discourse.nodered.org/

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

NodeRED 中文社区 QQ 群:8604461

iotschool

sds 将本帖设为了精华贴 08月27日 21:39
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册