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

學無先后,達者為師

網站首頁 編程語言 正文

Node-Red 初始編寫第一條數據流Hello world

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

1.簡述

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

2.拖拽輸入輸出的節點

如下圖所示
在這里插入圖片描述
注意:完成拖拽之后你會發現“inject”變成了“時間戳”,“debug”變成了“msg.payload”,這是正常現象。如果你的計算機或是樹莓派運行在英文環境下,理所當然,工作區內的節點的名字會變成英文。原因在于,節點位于控件區的時候,表明它是“某種”節點,這種節點叫做“inject”或是“debug”。拖到工作區以后,它就是“某個”節點,具體到某個節點,當然就是有名字的。前者是抽象的,后者是具體的。為了方便表述,前者可以稱之為控件,后者可以稱之為節點。如果有面向對象的編程經驗,可以很輕松的理解,“inject”與 “時間戳”的關系,其實很像類與對象的關系。

3.修改節點配置

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

4.連接輸入節點和輸出節點

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

5.部署

在這里插入圖片描述

6.調試

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

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

欄目分類
最近更新