Node-Red是IBM技術團隊發起的一個項目,在2013年開源,最初主要的應用領域是物聯網,用於實現各種服務之間的數據傳輸,在IBM的Bluemix上也提供了Node-Red的雲服務。物聯網的智能設備製造公司也通過使用Node-Red對硬件設備進行控制,但是作爲Node-Red作爲一個可視化的數據流程編輯工具,在通過Web頁面進行可視化的數據流程的編輯方面是具有通用性的,這系列文章將對於Node-Red的使用進行簡單的介紹。
概要信息
Node-Red的概要信息如下表所示:
項目 | 說明 |
---|---|
官網 | https://nodered.org/ |
開源/閉源 | 開源 |
源碼管理地址 | https://github.com/node-red/node-red |
License類別 | Apache License 2.0 |
開發語言 | javascript(Node.js) |
操作系統支持 | 跨平臺 |
當前穩定版本 | 1.0.4 (2020/02/29) |
主要特性
Node-Red提供瞭如下主要的關鍵特性:
- Node-Red是一個基於Node.js開發的可視化數據流程引擎
- 只需要少量的編碼即可實現基於事件驅動的應用開發的連接
- 提供拖拽方式可直接進行操作
- 利用了Node.js自身的事件驅動和非阻塞機制(通過libuv庫實現)
- 通過flow、node、message和wire等進行數據處理模型的實現
- 基於瀏覽器進行流程編輯,提供豐富的內建的函數、模版與流程可供重用
- 基於Node.js提供了輕量級的運行環境,使得其在低成本的硬件的邊緣網絡上運行較爲理想
- Node上提供了超過22萬個模塊,使得新功能的擴展也較爲方便
- 在Node-Red中創建的流程使用JSON方式進程存儲,可以方便的進行導入導出以便於交流、分享以及協同開發。
使用方式與場景
運行在雲端
IBM、微軟以及Amazon等都提供了雲端的Node-Red服務。
運行硬件上
可以運行在樹莓派等低成本的硬件上,也可以運行在安卓系統上
- Raspberry Pi
- BeagleBone Black
- Interacting with Arduino
- Android
運行在本地
可以通過npm非常容易地在本地安裝,同時Node-Red也提供官方鏡像予以使用。
社區相關
- 論壇:https://discourse.nodered.org/
- github:https://github.com/node-red
- stack overflow:https://stackoverflow.com/questions/tagged/node-red
- slack team:https://nodered.org/slack
參考內容
https://nodered.org/
http://noderedguide.com/
https://www.npmjs.com/package/node-red