新聞中心
PRESS CENTER
Node-RED 是一種基于流的編程工具,最初由IBM 的新興技術(shù)服務(wù) 團(tuán)隊(duì)開發(fā),現(xiàn)在是OpenJS 基金會(huì)的一部分。
基于流的編程
由 J. Paul Morrison 在 1970 年代發(fā)明的基于流的編程 是一種將應(yīng)用程序的行為描述為黑盒網(wǎng)絡(luò)的方法,或者在 Node-RED 中稱為“節(jié)點(diǎn)”。每個(gè)節(jié)點(diǎn)都有明確的用途;它被賦予了一些數(shù)據(jù),它對這些數(shù)據(jù)做一些事情,然后將這些數(shù)據(jù)傳遞給它。網(wǎng)絡(luò)負(fù)責(zé)節(jié)點(diǎn)之間的數(shù)據(jù)流。
它是一種非常適合視覺表示的模型,并且更容易被更廣泛的用戶訪問。如果有人可以將問題分解為離散的步驟,他們可以查看流程并了解它在做什么;無需了解每個(gè)節(jié)點(diǎn)中的各個(gè)代碼行。
運(yùn)行時(shí)/編輯器
Node-RED 包含一個(gè)基于 Node.js 的運(yùn)行時(shí),您將 Web 瀏覽器指向該運(yùn)行時(shí)以訪問流編輯器。在瀏覽器中,通過將節(jié)點(diǎn)從調(diào)色板拖到工作區(qū)并開始將它們連接在一起來創(chuàng)建應(yīng)用程序。只需單擊一下,即可將應(yīng)用程序部署回運(yùn)行它的運(yùn)行時(shí)。
通過安裝由社區(qū)創(chuàng)建的新節(jié)點(diǎn),可以輕松擴(kuò)展節(jié)點(diǎn)選項(xiàng)板,并且您創(chuàng)建的流可以輕松共享為 JSON 文件。
歷史
Node-RED 于 2013 年初作為 IBM 新興技術(shù)服務(wù)組的 Nick O'Leary 和 Dave Conway-Jones 的一個(gè)副項(xiàng)目開始使用。
最初是用于可視化和操作 MQTT 主題之間的映射的概念驗(yàn)證,很快就變成了一種更通用的工具,可以輕松地向任何方向擴(kuò)展。
它于 2013 年 9 月開源,此后一直在公開開發(fā),最終成為 2016 年 10 月 JS 基金會(huì)的創(chuàng)始項(xiàng)目之一。
2019 年,Node.js 基金會(huì)與 JS 基金會(huì)合并,成立了 OpenJS 基金會(huì)。
為什么叫 Node-RED?這個(gè)名字是對聽起來像“紅色代碼”的單詞的輕松玩弄。它卡住了,并且在最初幾天被稱為任何東西都有很大的改進(jìn)?!肮?jié)點(diǎn)”部分反映了流/節(jié)點(diǎn)編程模型以及底層 Node.JS 運(yùn)行時(shí)。我們從未就“紅色”部分代表什么得出結(jié)論。“快速事件開發(fā)者”是一個(gè)建議,但我們從來沒有覺得有必要將任何事情正式化。我們堅(jiān)持使用“Node-RED”。