日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Node-Red 初始編寫第一條數(shù)據(jù)流Hello world

作者:程序猿——小白菜 更新時間: 2022-05-20 編程語言

1.簡述

數(shù)據(jù)流的編輯界面由四部分組成。最左邊是已定義的各種node的列表,我們稱之為控件區(qū);中間是一個工作區(qū),用戶可以拖放node到工作區(qū)來創(chuàng)建node的實例,Node-Red為每個node實例賦予了唯一的ID,通過雙擊node實例來編輯單個實例,通過連接node的in和out創(chuàng)建數(shù)據(jù)流,node實例會記錄out口連線的信息,每條線會記錄目標(biāo)node實例的信息;最右邊是debug node的輸出區(qū)及node的幫助信息顯示區(qū)。右上角有‘Deploy’(或者“部署”)按鈕,用來把編寫的程序保存到本地并執(zhí)行。
  數(shù)據(jù)流的執(zhí)行:通過讀取用戶編輯的數(shù)據(jù)流信息,可以知道node的類型及可編輯部分的值,據(jù)此來創(chuàng)建node的可執(zhí)行實例;通過讀取編輯時連線的信息,可以得到可執(zhí)行實例間的數(shù)據(jù)關(guān)系,實例間的數(shù)據(jù)發(fā)送和接受是利用Node.js的event模塊實現(xiàn)的。
  注意:在Node-Red的根目錄下,可以通過執(zhí)行‘node red.js’運行Node-RED。Node-Red編輯完成的數(shù)據(jù)流默認(rèn)保存在flows_.json,可以通過執(zhí)行‘node red.js flows_.json’,在不啟動瀏覽器的情況下執(zhí)行已經(jīng)編輯完成的程序,這個在實際部署的時候非常有用。
  注意,關(guān)閉瀏覽器并不會導(dǎo)致已經(jīng)部署好的數(shù)據(jù)流停止執(zhí)行。在windows系統(tǒng)中,需要停止node-red中的批處理命令,可以輸入ctrl+c。在樹莓派中,可以命令行中輸入node-red-stop。

2.拖拽輸入輸出的節(jié)點

如下圖所示
在這里插入圖片描述
注意:完成拖拽之后你會發(fā)現(xiàn)“inject”變成了“時間戳”,“debug”變成了“msg.payload”,這是正常現(xiàn)象。如果你的計算機或是樹莓派運行在英文環(huán)境下,理所當(dāng)然,工作區(qū)內(nèi)的節(jié)點的名字會變成英文。原因在于,節(jié)點位于控件區(qū)的時候,表明它是“某種”節(jié)點,這種節(jié)點叫做“inject”或是“debug”。拖到工作區(qū)以后,它就是“某個”節(jié)點,具體到某個節(jié)點,當(dāng)然就是有名字的。前者是抽象的,后者是具體的。為了方便表述,前者可以稱之為控件,后者可以稱之為節(jié)點。如果有面向?qū)ο蟮木幊探?jīng)驗,可以很輕松的理解,“inject”與 “時間戳”的關(guān)系,其實很像類與對象的關(guān)系。

3.修改節(jié)點配置

雙擊時間戳右側(cè)出現(xiàn)如圖配置列表
在這里插入圖片描述
點擊“內(nèi)容”選項后邊的小三角,在下拉菜單選擇文字列,并在輸入框內(nèi)輸入“hello world”,然后點擊完成。如下圖所示
在這里插入圖片描述
輸出節(jié)點暫時不修改。

4.連接輸入節(jié)點和輸出節(jié)點

在node-red中用“flow”來表示數(shù)據(jù)的流向,中文意思是“數(shù)據(jù)流”。這其實是一個很生動的翻譯,這個“流”與小溪流的“流”是同一個含義,只不過前者流淌的是數(shù)據(jù),而后者流淌的是水。數(shù)據(jù)要從輸入節(jié)點到達(dá)輸出節(jié)點,如何連接呢?
很簡單,用一條線連接。
  Node-red總是默認(rèn)數(shù)據(jù)從左流向右,所以輸入節(jié)點都有一個特點:數(shù)據(jù)接口在右側(cè),見下圖標(biāo)記1;輸出節(jié)點也有一個特點,數(shù)據(jù)的接口在左側(cè),見2;還有一些節(jié)點是特殊的,既有輸入又有輸出,那么左右兩側(cè)都有數(shù)據(jù)的接口,如下圖所示
 在這里插入圖片描述

5.部署

在這里插入圖片描述

6.調(diào)試

“inject”節(jié)點可以手動輸入消息,節(jié)點左側(cè)有一個小按鈕,點擊按鈕可以手動注入消息,見按鈕1。在點擊inject節(jié)點的按鈕之前,必須確保debug節(jié)點是可用的,即按鈕必須是“伸出來”的,如按鈕2,而不是像按鈕3一樣“縮回去”,按鈕“縮回去”的debug節(jié)點不工作。點擊按鈕可以切換節(jié)點是否工作。

原文鏈接:https://blog.csdn.net/A_awen/article/details/121953605

欄目分類
最近更新