新聞中心
PRESS CENTER
必要條件
如果您使用的是 Raspberry Pi OS,Buster 是當前支持的版本。
安
裝和升級 Node-RED
我們提供了一個腳本來將 Node.js、npm 和 Node-RED 安裝到 Raspberry Pi 上。當有新版本可用時,該腳本還可用于升級現(xiàn)有安裝。
運行以下命令將下載并運行腳本。如果您想先查看腳本的內(nèi)容,可以在 Github 上查看。
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
您可以將額外的參數(shù)傳遞給腳本。添加--help到上面的命令以查看它們。
該腳本適用于任何基于 Debian 的操作系統(tǒng),包括嵌入式Linux 和Diet-Pi。您可能需要先運行sudo apt install build-essential git curl 以確保 npm 能夠獲取和構(gòu)建它需要安裝的任何二進制模塊。
該腳本將:
· 刪除現(xiàn)有版本的 Node-RED(如果存在)。
· 如果它檢測到 Node.js 已經(jīng)安裝,它將確保它至少是 v12。如果低于 v12,它將停止并讓用戶決定是繼續(xù)使用 Node-RED 版本 1 - 還是將 · Nodejs 升級到更新的 LTS 版本。如果沒有找到,它將使用NodeSource包安裝當前的 Node.js LTS 版本。
· 使用 npm 安裝最新版本的 Node-RED。
· 可選地安裝一組有用的 Pi 特定節(jié)點。
· 設(shè)置 Node-RED 以作為服務(wù)運行并提供一組命令來使用該服務(wù)。
Node-RED 還為 Raspberry Pi OS 存儲庫打包,并出現(xiàn)在他們的“推薦軟件”列表中。這允許它使用 apt-get install nodered并包含 Raspberry Pi OS 打包版本的 Node.js 進行安裝,但不包含npm.
注意:此時 RaspiOS Bullseye 包含的默認 node.js 仍然是 v12。這意味著可以安裝的最新 Node-RED 版本是 2.x 分支。雖然一開始使用這些包很方便,但我們強烈建議改用上面的安裝腳本。
在本地運行
與在本地運行 Node-RED一樣,您可以使用該node-red命令在終端中運行 Node-RED。然后可以通過按下Ctrl-C或關(guān)閉終端窗口來停止它。
由于 Raspberry Pi 的內(nèi)存有限,您需要使用附加參數(shù)啟動 Node-RED,以告訴底層 Node.js 進程比其他方式更快地釋放未使用的內(nèi)存。
為此,您應(yīng)該使用替代node-red-pi命令并傳入 max-old-space-size參數(shù)。
node-red-pi --max-old-space-size=256
作為服務(wù)運行
Pi 的安裝腳本還將其設(shè)置為作為服務(wù)運行。這意味著它可以在后臺運行并啟用以在啟動時自動啟動。
提供了以下命令以使用該服務(wù):
node-red-start- 這將啟動 Node-RED 服務(wù)并顯示其日志輸出。按下Ctrl-C或關(guān)閉窗口不會停止服務(wù);它一直在后臺運行
node-red-stop- 這會停止 Node-RED 服務(wù)
node-red-restart- 這將停止并重新啟動 Node-RED 服務(wù)
node-red-log- 這將顯示服務(wù)的日志輸出
您還可以通過選擇Menu -> Programming -> Node-RED菜單選項在 Raspberry Pi OS 桌面上啟動 Node-RED 服務(wù)。
如果您希望 Node-RED 在 Pi 打開或重新啟動時運行,您可以通過運行以下命令使服務(wù)自動啟動:
sudo systemctl enable nodered.service
要禁用該服務(wù),請運行以下命令:
sudo systemctl disable nodered.service
打開編輯器
Node-RED 運行后,您可以在瀏覽器中訪問編輯器。
如果你在 Pi 桌面上使用瀏覽器,你可以打開地址:http://localhost:1880。
我們建議使用 IP 外部的瀏覽器并將其指向在 Pi 上運行的 Node-RED。但是您可以使用內(nèi)置瀏覽器,如果是這樣,我們推薦 Chromium 或 Firefox-ESR 而不是Epiphany
從另一臺機器瀏覽時,您應(yīng)該使用 Pi: 的主機名或 IP 地址http://<hostname>:1880。hostname -I您可以通過在 Pi 上運行找到 IP 地址。