新闻中心
PRESS CENTER必要条件
如果您使用的是 Raspberry Pi OS,Buster 是当前支持的版本。
安
装和升级 Node-RED
我们提供了一个脚本来将 Node.js、npm 和 Node-RED 安装到 Raspberry Pi 上。当有新版本可用时,该脚本还可用于升级现有安装。
运行以下命令将下载并运行脚本。如果您想先查看脚本的内容,可以在 Github 上查看。
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
您可以将额外的参数传递给脚本。添加--help到上面的命令以查看它们。
该脚本适用于任何基于 Debian 的操作系统,包括Ubuntu 和Diet-Pi。您可能需要先运行sudo apt install build-essential git curl 以确保 npm 能够获取和构建它需要安装的任何二进制模块。
该脚本将:
· 删除现有版本的 Node-RED(如果存在)。
· 如果它检测到 Node.js 已经安装,它将确保它至少是 v12。如果低于 v12,它将停止并让用户决定是继续使用 Node-RED 版本 1 - 还是将 · Nodejs 升级到更新的 LTS 版本。如果没有找到,它将使用NodeSource包安装当前的 Node.js LTS 版本。
· 使用 npm 安装最新版本的 Node-RED。
· 可选地安装一组有用的 Pi 特定节点。
· 设置 Node-RED 以作为服务运行并提供一组命令来使用该服务。
Node-RED 还为 Raspberry Pi OS 存储库打包,并出现在他们的“推荐软件”列表中。这允许它使用 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或关闭终端窗口来停止它。
由于 Raspberry Pi 的内存有限,您需要使用附加参数启动 Node-RED,以告诉底层 Node.js 进程比其他方式更快地释放未使用的内存。
为此,您应该使用替代node-red-pi命令并传入 max-old-space-size参数。
node-red-pi --max-old-space-size=256
作为服务运行
Pi 的安装脚本还将其设置为作为服务运行。这意味着它可以在后台运行并启用以在启动时自动启动。
提供了以下命令以使用该服务:
node-red-start- 这将启动 Node-RED 服务并显示其日志输出。按下Ctrl-C或关闭窗口不会停止服务;它一直在后台运行
node-red-stop- 这会停止 Node-RED 服务
node-red-restart- 这将停止并重新启动 Node-RED 服务
node-red-log- 这将显示服务的日志输出
您还可以通过选择Menu -> Programming -> Node-RED菜单选项在 Raspberry Pi OS 桌面上启动 Node-RED 服务。
如果您希望 Node-RED 在 Pi 打开或重新启动时运行,您可以通过运行以下命令使服务自动启动:
sudo systemctl enable nodered.service
要禁用该服务,请运行以下命令:
sudo systemctl disable nodered.service
打开编辑器
Node-RED 运行后,您可以在浏览器中访问编辑器。
如果你在 Pi 桌面上使用浏览器,你可以打开地址:http://localhost:1880。
我们建议使用 IP 外部的浏览器并将其指向在 Pi 上运行的 Node-RED。但是您可以使用内置浏览器,如果是这样,我们推荐 Chromium 或 Firefox-ESR 而不是Epiphany
从另一台机器浏览时,您应该使用 Pi: 的主机名或 IP 地址http://<hostname>:1880。hostname -I您可以通过在 Pi 上运行找到 IP 地址。