必要条件
要在本地安装 Node-RED,您需要受支持的 Node.js 版本。
要安装 Node-RED,您可以使用npmnode.js 附带的命令:
sudo npm install -g --unsafe-perm node-red
如果您使用的是 Windows,请不要以sudo.
该命令会将 Node-RED 及其依赖项安装为全局模块。
如果命令输出的结尾类似于以下内容,您可以确认它已成功:
+ node-red@1.1.0
added 332 packages from 341 contributors in 18.494s
found 0 vulnerabilities
使用 npm 安装Node-RED
要以最简单的形式在 Docker 中运行,只需运行:
docker run -it -p 1880:1880 --name mynodered nodered/node-red
有关更多详细信息,请参阅Node-RED官网的的docker指南。
使用 snap 安装
如果您的操作系统支持Snap,您可以安装 Node-RED:
sudo snap install node-red
当作为 Snap 包安装时,它将在一个安全的容器中运行,该容器无法访问您可能需要使用的一些额外设施,例如:
· 访问主系统存储。只能读取/写入本地主目录。
· gcc- 需要编译要安装的节点的任何二进制组件
· git- 如果您想使用项目功能,则需要
· 直接访问gpio硬件
· 访问您的流想要与 Exec 节点一起使用的任何外部命令(例如)。
· 如果您需要访问系统硬件或添加需要编译的节点,那么我们建议您使用完整安装的 Node-RED 而不是使用 snap。
安装为全局模块后,您可以使用该node-red命令在终端中启动 Node-RED。您可以使用Ctrl-C或关闭终端窗口来停止 Node-RED。
$ node-red
Welcome to Node-RED===================
30 Jun 23:43:39 - [info] Node-RED version: v1.3.5
30 Jun 23:43:39 - [info] Node.jsversion: v14.7.2
30 Jun 23:43:39 - [info] Darwin 19.6.0 x64 LE
30 Jun 23:43:39 - [info] Loading palette nodes
30 Jun 23:43:44 - [warn] rpi-gpio : Raspberry Pi specific node set inactive
30 Jun 23:43:44 - [info] Settings file: /Users/nol/.node-red/settings.js
30 Jun 23:43:44 - [info] HTTP Static: /Users/nol/node-red/web
30 Jun 23:43:44 - [info] Context store: 'default' [module=localfilesystem]
30 Jun 23:43:44 - [info] User directory : /Users/nol/.node-red
30 Jun 23:43:44 - [warn] Projects disabled : set editorTheme.projects.enabled=true to enable
30 Jun 23:43:44 - [info] Creating new flows file : flows_noltop.json
30 Jun 23:43:44 - [info] Starting flows
30 Jun 23:43:44 - [info] Started flows
30 Jun 23:43:44 - [info] Server now running at http://127.0.0.1:1880/red/
然后,您可以通过将浏览器指向http://localhost:1880来访问 Node-RED 编辑器。
日志输出为您提供各种信息:
· Node-RED 和 Node.js 的版本
· 尝试加载调色板节点时遇到任何错误
· 您的设置文件和用户目录的位置
· 它正在使用的流文件的名称。
Node-REDflows_<hostname>.json用作默认流文件。您可以通过将流文件名作为参数提供给node-red 命令来更改此设置。
Node-RED 可以使用命令启动node-red。此命令可以采用各种参数:
node-red [-v] [-?] [--settings settings.js] [--userDir DIR]
[--port PORT] [--title TITLE] [--safe] [flows.json|projectName]
[-D X=Y|@file]
选项 | 描述 |
-p,--port PORT | 设置运行时侦听的 TCP 端口。默认:1880 |
--safe | 启动 Node-RED 而不启动流。这允许您在编辑器中打开流并在流不运行的情况下进行更改。当您部署更改时,流程随即启动。 |
-s,--settings FILE | 设置要使用的设置文件。默认值:settings.js在userDir |
--title TITL | 设置进程窗口标题 |
-u,--userDir DIR | 设置要使用的用户目录。默认:~/.node-red |
-v | 启用详细输出 |
-D X=Y|@file | 覆盖个别设置 |
-?,--help | 显示命令行使用帮助并退出 |
flows.json|projectName | 如果未启用项目功能,这将设置您要使用的流文件。如果启用了 Projects 功能,这将确定应该启动哪个项目。 |
Node-REDflows_<hostname>.json用作默认流文件。如果您正在运行的计算机可能会更改其主机名,那么您应该确保提供静态文件名;作为命令行参数或使用设置文件flowsFile中的选项。
从 Node-RED 1.1.0 开始
-D您可以使用(or --define) 选项覆盖命令行上的各个设置。
例如,要更改日志记录级别,您可以使用:
-D logging.console.level=trace
您还可以将自定义设置作为文件提供:
-D @./custom-settings.txt
该文件应包含要覆盖的设置列表:
logging.console.level=trace
logging.console.audit=true
有时需要将参数传递给底层 Node.js 进程。例如,在 Raspberry Pi 或 BeagleBone Black 等内存有限的设备上运行时。
为此,您必须使用node-red-pi启动脚本代替node-red. 注意:此脚本在 Windows 上不可用。
或者,如果正在使用该node命令运行 Node-RED,则必须在指定之前为节点进程提供参数red.js以及要传递给 Node-RED 本身的参数。
以下两个命令显示了这两种方法:
node-red-pi --max-old-space-size=128 --userDir /home/user/node-red-data/
node --max-old-space-size=128 red.js --userDir /home/user/node-red-data/
升级 Node-RED
如果您已将 Node-RED 作为全局 npm 包安装,则可以使用以下命令升级到最新版本:
sudo npm install -g --unsafe-perm node-red
如果您使用的是 Windows,请不要以sudo.