這篇文章以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.
+ [email protected]
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: 結果確認
此示例中的節點無需重啓即可確認結果,結果如下所示