簡(jiǎn)介
Node-RED 是 IBM 新興技術(shù)服務(wù)團(tuán)隊(duì)構(gòu)建的可視化物聯(lián)網(wǎng)編排工具,可基于瀏覽器的流程編輯器連接設(shè)備、服務(wù)器和 API 應(yīng)用。
Node-RED也可以理解成一種基于Node.js構(gòu)建的圖形化編程語(yǔ)言,或者稱之為基于事件的低代碼編程工具。它本身實(shí)現(xiàn)了一個(gè)Server并運(yùn)行基于其可視化界面編寫的工作流程(flows):基于Javascript的程序。
它可以以新的、有趣的方式將硬件設(shè)備、API和在線服務(wù)連接在一起。
它提供了一個(gè)基于瀏覽器的編輯器,使得我們可以輕松地使用編輯器面板中的各種節(jié)點(diǎn)將流程連接在一起,并一鍵部署到其運(yùn)行時(shí)。
特性
基于瀏覽器的流程編輯器
Node RED提供了基于瀏覽器的流程編輯器,可以使用編輯器面板中的大量節(jié)點(diǎn)輕松地將流程連接在一起。然后,可一鍵將程序部署到運(yùn)行時(shí)。
可以使用人性化的富文本編輯器創(chuàng)建JavaScript函數(shù)。
內(nèi)置js庫(kù)允許您保存公共的函數(shù)、模板或流程模塊以供組件化使用。
輕量級(jí),基于Node.js開(kāi)發(fā)構(gòu)建
基于nodejs的輕量級(jí)運(yùn)行環(huán)境,充分利用其事件驅(qū)動(dòng)的非阻塞模型。這使得它非常適合在低成本硬件(如Raspberry Pi)做為邊緣計(jì)算運(yùn)行以及在云上快速部署。
Node的包存儲(chǔ)庫(kù)中有超過(guò)225000個(gè)模塊,可以很容易地?cái)U(kuò)展palette節(jié)點(diǎn)的范圍以添加新功能。
全社區(qū)共享
在Node RED中創(chuàng)建的流程模塊使用JSON存儲(chǔ),而且可以很方便的導(dǎo)入和導(dǎo)出,以方便與其他人共享。
在線的標(biāo)準(zhǔn)的流程模塊,允許您與全世界方便的共享您的創(chuàng)意。
快速開(kāi)始
node red基于nodejs開(kāi)發(fā),充分利用了其事件驅(qū)動(dòng)的非阻塞模型。這使得它非常適合在低成本硬件(如Raspberry Pi)上做為邊緣計(jì)算部署以及部署在云上。
這里我們?yōu)榱藢W(xué)習(xí)源碼,選擇本地安裝部署程序。
1.下載程序源碼
git clone https://github.com/node-red/node-red.git
結(jié)構(gòu)如下圖所示
2.安裝依賴包
cd node-rednpm install
因github不穩(wěn)定,編譯的過(guò)程中可能會(huì)出現(xiàn)多次編譯不成功的情況,持續(xù)嘗試即可,或者自己想想別的辦法。
3.編譯源碼
npm run build
4.運(yùn)行程序
npm start
出現(xiàn)如下所示界面,說(shuō)明編譯完成。
打開(kāi)瀏覽器,輸入url地址:http://127.0.0.1:1880/,打開(kāi)node red,如下圖所示。
快速使用
下面開(kāi)始我們的一個(gè)程序吧:“Hello World”
1.打開(kāi)編輯器
打開(kāi)瀏覽器,輸入url地址:http://127.0.0.1:1880/打開(kāi)編輯器。
2. 添加一個(gè)Inject節(jié)點(diǎn)
說(shuō)明:Inject節(jié)點(diǎn)允許您通過(guò)單擊節(jié)點(diǎn)上的按鈕或設(shè)置兩次注入之間的時(shí)間間隔,將消息注入流程中。
操作步驟:從左側(cè)通用工具欄中將Indect節(jié)點(diǎn)拖到工作區(qū)上,默認(rèn)為時(shí)間戳。
選擇新添加的Inject節(jié)點(diǎn),可在信息側(cè)欄窗格中查看有關(guān)其屬性的信息以及對(duì)其操作的描述。
3.添加Debug節(jié)點(diǎn)
與第2步同樣的方式,添加一個(gè)Debug節(jié)點(diǎn)。
4.將兩個(gè)節(jié)點(diǎn)連接起來(lái)
通過(guò)在一個(gè)節(jié)點(diǎn)的輸出端口與另一個(gè)節(jié)點(diǎn)的輸入端口之間拖動(dòng),將Inject節(jié)點(diǎn)和Debug節(jié)點(diǎn)連接在一起。這個(gè)過(guò)程跟畫visio很像,可自行實(shí)踐。
5.部署調(diào)試
點(diǎn)擊左上角的“部署”按鈕,即可將程序一鍵部署到服務(wù)端。
選中“調(diào)試”側(cè)欄選項(xiàng)卡后,單擊“注入”按鈕。您應(yīng)該會(huì)在側(cè)邊欄中看到數(shù)字。默認(rèn)情況下,注入節(jié)點(diǎn)使用自1970年1月1日以來(lái)的毫秒數(shù)作為其有效負(fù)載。
以上就完成了我們的HelloWorld程序,開(kāi)始你的探索之旅吧!
使用文檔:https://nodered.org/docs/getting-started/
開(kāi)源協(xié)議
Copyright OpenJS Foundation and other contributors, https://openjsf.org under the Apache 2.0 license.
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。