售前咨询-李:13308089138
售前咨询-吴:17760489178 English
前沿资讯 真实、准确的物联网、互联网行业新闻

如何在树莓派上运行Node-RED,树莓派怎么运行Node-RED

你的位置: 网站首页 新闻动态 技术应用
如何在树莓派上运行Node-RED
2022-09-03 00:29:07 阅读: 发布人:纵横智控

必要条件

如果您使用的是 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 地址。


友情链接