今兒個(gè)心血來(lái)潮,想搗鼓搗鼓Node-RED,搞個(gè)網(wǎng)頁(yè)玩玩。之前就聽說(shuō)這玩意兒挺方便,圖形化界面,拖拖拽拽就能把流程搭起來(lái),特別適合我這種懶人。說(shuō)干就干,咱這就開始!
你得有個(gè)Node-RED環(huán)境。這玩意兒依賴*,所以咱得先把*裝上。我直接奔*官網(wǎng),下個(gè)最新版的安裝包,一路點(diǎn)“下一步”就完事。裝完后,在命令行里敲個(gè) node -v,看到版本號(hào)蹦出來(lái),心里就踏實(shí)。
安裝Node-RED。打開命令行,輸入 npm install -g --unsafe-perm node-red,回車??粗聊簧纤⑺⒌嘏艽a,感覺(jué)自己像個(gè)黑客似的。等安裝完成,再輸入 node-red,啟動(dòng)Node-RED。瀏覽器會(huì)自動(dòng)打開一個(gè)頁(yè)面,這就是Node-RED的編輯界面。
進(jìn)入Node-RED的編輯界面,左邊一堆花花綠綠的小方塊,就是各種節(jié)點(diǎn)。咱先不管那么多,找到http in節(jié)點(diǎn),拖到中間的畫布上。這節(jié)點(diǎn)就是用來(lái)接收http請(qǐng)求的。
雙擊這個(gè)節(jié)點(diǎn),配置一下。Method選GET,URL隨便寫個(gè),比如 /hello。這意思就是,當(dāng)有人訪問(wèn) /hello 這個(gè)地址時(shí),這個(gè)節(jié)點(diǎn)就會(huì)被觸發(fā)。
然后,再拖一個(gè)template節(jié)點(diǎn)出來(lái),連到http in節(jié)點(diǎn)后面。這個(gè)節(jié)點(diǎn)是用來(lái)生成網(wǎng)頁(yè)內(nèi)容的。雙擊它,在Template框里寫點(diǎn)HTML代碼:
<html>
<body>
<h2>你世界!</h2>
<p>這是我的第一個(gè)Node-RED網(wǎng)頁(yè)!</p>
</body>
</html>
再拖一個(gè)http response節(jié)點(diǎn),連到template節(jié)點(diǎn)后面。這個(gè)節(jié)點(diǎn)是用來(lái)把生成的網(wǎng)頁(yè)內(nèi)容發(fā)送給瀏覽器的。雙擊它,啥也不用改,保持默認(rèn)就行。
好,流程搭好,點(diǎn)擊右上角的“Deploy”按鈕,部署一下。然后,在瀏覽器地址欄里輸入 http://localhost:1880/hello (注意把localhost換成你的Node-RED服務(wù)器地址,如果是在本機(jī)且使用默認(rèn)端口,一般就是這個(gè)地址),回車!
看到網(wǎng)頁(yè)上顯示出“你世界!”幾個(gè)大字,心里那個(gè)激動(dòng)!這可是咱親手用Node-RED搭出來(lái)的網(wǎng)頁(yè)!
這只是最簡(jiǎn)單的例子。Node-RED還能干很多事兒!比如,你可以從數(shù)據(jù)庫(kù)里讀取數(shù)據(jù),然后顯示在網(wǎng)頁(yè)上;或者,你可以接收用戶提交的表單數(shù)據(jù),然后做一些處理;甚至,你還可以調(diào)用各種API,實(shí)現(xiàn)更復(fù)雜的功能。Node-RED的玩法很多,就看你怎么去挖掘。
今天就先分享到這兒,以后有空再繼續(xù)研究Node-RED的其他玩法。這玩意兒,真是越玩越有意思!