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

在这里插入图片描述
这篇文章以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/目录之中即为最为简单的方式,详细可参看:

方式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: 结果确认
    此示例中的节点无需重启即可确认结果,结果如下所示
    在这里插入图片描述
淼叔 CSDN认证博客专家 神经网络 TensorFlow NLP
资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页