售前咨询-朱:19381904226
售前咨询-杨:19381903226 English
前沿资讯
前沿资讯 真实、准确的物联网、互联网行业新闻

如何在本地安装Node-RED

你的位置: 网站首页 新闻动态 技术应用

如何在本地安装Node-RED

2022-09-02 01:25:06 阅读: 发布人:纵横智控

必要条件

要在本地安装 Node-RED,您需要受支持的 Node.js 版本。


使用npm安装Node-RED

要安装 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命令在终端中启动 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 进程

有时需要将参数传递给底层 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.

友情链接