Node-RED 安装指南

导航至

Node-RED 是一款创新的开源可视化编程工具,因其简化事件驱动应用程序、自动化工作流以及无缝集成各种服务和设备的能力而备受青睐。借助 Node.js 的强大功能,Node-RED 提供基于浏览器的流程编辑器,为用户提供直观的界面,可以在画布上轻松拖放元素以连接节点,创建流程。凭借其在物联网 (IoT)、智能家居自动化、数据处理和集成项目等不同领域的灵活性和适用性,Node-RED 已成为全球开发者首选。

Node-RED 的功能和优势

  • 可视化编程简化开发:Node-RED 最大的优势在于其直观的界面,使得开发者和非开发者都能轻松上手。这种用户友好的方法允许用户构建复杂的流程,而无需深入研究大量编码,从而降低了学习曲线并促进了快速开发。

  • 丰富的节点库增强功能:Node-RED 的另一个显著优势是其庞大的预建节点库。从数据处理、硬件集成、云服务到更多内容,这个广泛的集合极大地简化了与各种平台和设备的集成过程,节省了宝贵的时间和精力。

  • 基于流的编程提高灵活性:Node-RED 采用了基于流的编程范式,允许开发者直观地连接节点,定义数据流和交互。这种方法赋予开发者构建动态和灵活系统的能力,使得修改和适应应用程序的要求变得更加容易。

  • 加速原型设计和概念验证开发:凭借 Node-RED 的直观界面,开发者可以快速原型设计和测试想法,促进敏捷开发实践。在设计投入全面开发之前进行迭代设计,可以高效解决问题并降低高昂错误的风险。

  • 适用于事件驱动的架构:Node-RED 在处理实时事件和数据流方面表现出色,使其成为物联网应用和响应性至关重要的事件驱动系统的理想选择。这种能力确保了即使在高度动态的环境中也能平滑高效地处理事件。

  • 活跃的社区支持,繁荣的生态系统:Node-RED 拥有一个充满活力和友好的社区,积极为其发展贡献力量。社区定期分享新的节点,提供对常见挑战的见解和解决方案,并为用户提供宝贵的帮助,确保了一个丰富的资源生态系统。

成功安装 Node-RED 的系统要求

在开始安装过程之前,确保您的系统满足顺畅 Node-RED 体验的要求至关重要。

  • NodeJS:由于 Node-RED 是基于 Node.js 构建的,因此您的系统上安装它是一个先决条件。强烈建议使用 Node.js 的最新 LTS(长期支持)版本,因为它提供稳定性、支持和访问最新功能。

  • npm:npm(Node 包管理器)是安装和管理 Node-RED 的关键组件。幸运的是,npm 与 Node.js 打包在一起,这意味着如果您已经安装了 Node.js,您应该已经有 npm 可用。

  • 现代网络浏览器:要访问 Node-RED 编辑器,您需要一个现代网络浏览器,例如 Google Chrome、Mozilla Firefox 或 Microsoft Edge。这些浏览器在处理 Node-RED 时提供最佳兼容性和性能。

我需要先安装 Node.js 才能使用 Node-RED 吗?

是的,安装 Node.js 是使用 Node-RED 功能的必要先决条件。Node-RED 利用 Node.js 作为其运行时环境,在浏览器外执行 JavaScript 代码。Node.js 作为 Node-RED 交互系统、访问文件、管理依赖项和执行服务器端逻辑的基础。

Node-RED 的安装过程考虑到这个依赖项,当您安装 Node-RED 时,如果您的系统上尚未安装 Node.js,它会自动安装 Node.js。这种无缝的安装过程确保 Node-RED 无需用户进行任何额外步骤即可顺畅运行。

接下来,我们将探讨在 Windows、Mac 和 Linux 等各种操作系统上安装 Node-RED 的全面分步过程。

the installation proces for Node-RED

在 Windows 上安装 Node-RED

以下是在 Windows 上安装 Node-RED 的步骤:

步骤 1:安装 Node.js

开始安装过程,从官方网站 下载 Windows 的最新 LTS 版本 Node.js。运行安装程序,按照屏幕上的说明完成安装。

步骤 2:打开命令提示符

要打开命令提示符,按 Win + R,输入“cmd”,然后按 Enter。

步骤 3:安装 Node-RED

在命令提示符中,输入以下命令并按 Enter

npm install -g --unsafe-perm node-red

运行该命令后,您应该看到以下输出

The output

步骤 4:等待安装

npm 将开始下载和安装 Node-RED 及其依赖项,并将其全局安装到您的系统上。此过程的时间长度可能因您的网络速度而异。

安装完成后,您应该看到以下输出

installation is complete

步骤 5:运行 Node-RED

安装完成后,在命令提示符中输入以下命令并按 Enter

node-red

运行该命令后,您应该看到下面的输出

output after running command

步骤 6:访问 Node-RED 编辑器

打开您喜欢的网页浏览器,导航到 https://127.0.0.1:1880 以访问 Node-RED 编辑器。

您应该看到以下内容

welcome-to-Node-RED

在 Mac 上安装 Node-RED

以下是在 Mac 上安装 Node-RED 的步骤

步骤 1:安装 Node.js

首先,从官方网站 下载 Mac 的最新 LTS 版本 Node.js。运行安装程序并按照屏幕上的说明完成安装。

步骤 2:打开终端

要打开终端,请转到应用程序 > 工具 > 终端。终端应用程序将启动,为您提供命令行界面。

步骤 3:安装 Node-RED

在终端中输入以下命令并按 Enter 键

sudo npm install -g --unsafe-perm node-red

步骤 4:等待安装

在开始安装时,您将被提示输入您的 macOS 密码。一旦您提供了密码,npm 将继续在您的系统上全局安装 Node-RED 及其依赖项。

步骤 5:运行 Node-RED

安装完成后,在终端中输入以下命令并按 Enter 键

node-red

步骤 6:访问 Node-RED 编辑器

打开您喜欢的网页浏览器,转到 https://127.0.0.1:1880 以访问 Node-RED 编辑器。

在 Linux 上安装 Node-RED

以下是在 Linux 上安装 Node-RED 的步骤

步骤 1:安装 Node.js

由于 Node-RED 依赖于 Node.js,您需要使用 Linux 发行版的包管理器来安装它。例如,在基于 Debian/Ubuntu 的系统上,请使用以下命令

sudo apt-get install nodejs npm

步骤 2:安装 Node-RED

一旦安装了 Node.js,打开终端并输入以下命令

sudo npm install -g --unsafe-perm node-red

步骤 3:等待安装

npm 将继续在您的 Linux 系统上全局安装 Node-RED。

步骤 4:运行 Node-RED

安装完成后,在终端中输入以下命令

node-red

步骤 5:访问 Node-RED 编辑器

打开您喜欢的网页浏览器,转到 https://127.0.0.1:1880 以访问 Node-RED 编辑器。

常见安装问题和故障排除

尽管 Node-RED 的安装过程通常很顺利,但您可能会遇到一些常见问题。以下是一些故障排除技巧,以解决这些问题。

问题 1:端口冲突

您可能会遇到 Node-RED 的端口冲突,导致以下消息

Error: listen EADDRINUSE: address already in use

为了解决这个问题,您可以在运行 Node-RED 时提供不同的端口号来更改默认端口。例如,您可以使用以下命令

node-red -p 1881

这将使 Node-RED 能够在端口 1881 上运行。

问题 2:权限问题

在某些系统上,当您全局安装 Node-RED 时,可能会遇到与权限相关的问题。在这种情况下,您可能需要使用 sudo 来安装 Node-RED。但是,在使用 sudo 时请谨慎,并确保您了解其含义。如果适当,您还可以考虑修复 npm 全局目录的权限。

exercise caution

问题 3:防火墙或防病毒软件阻止连接

防火墙和防病毒软件可能会阻止 Node-RED 的连接,导致连接问题。为了减轻这种情况,请确保 Node-RED 有权通过您的防火墙或防病毒设置访问互联网。

安装后的设置和测试

现在您已成功安装 Node-RED,是时候为最佳使用设置您的环境,并进行一些测试以确保一切按预期运行。在本节中,我们将探讨安装后的基本步骤,并指导您完成简单的测试过程。

了解 Node-RED 用户界面

Node-RED 编辑器包含一个直观的用户界面,它由左侧的侧边栏、中间的工作区画布和顶部的菜单栏组成。用户可以轻松地与界面交互,从侧边栏拖动节点到工作区,将它们连接起来,并配置它们的属性以创建功能流程。

  • 侧边栏:位于编辑器的左侧,侧边栏包含了各种节点,您可以使用这些节点来构建流程。这些节点代表不同的功能,例如 “常用”(包含常用工具的节点),“函数”(自定义JavaScript函数的节点),“网络”(网络通信的节点),“序列”(控制消息流的节点),“解析器”(数据解析的节点),“存储”(数据存储的节点),等等。

  • 工作区画布:这是编辑器的中心区域,您将在这里创建和设计您的流程。您可以从侧边栏拖放节点到工作区画布上,并将它们连接起来以定义数据流和交互。

  • 菜单栏:位于编辑器顶部,菜单栏提供了各种选项,包括保存、部署、导入和导出流程以及管理Node-RED运行时。

以下是Node-RED编辑器的用户界面。

Node-RED editor

花些时间探索侧边栏中可用的节点并了解它们的目的。通过掌握用户界面的基础知识,您将能够设计出更高效、功能更强大的流程。

更新Node-RED

为了确保您能从最新的改进和功能中受益,保持Node-RED的最新状态至关重要。将Node-RED更新到最新版本的流程非常简单。只需使用以下npm命令

sudo npm install -g --unsafe-perm node-red@latest

更新后,请记得重启Node-RED以使更改生效。

测试Node-RED

在安装后确认Node-RED是否正常运行的最好方法是进行简单的测试。创建一个基本流程,将注入节点连接到调试节点。一旦流程部署,点击注入节点以触发它,并观察调试侧边栏中的输出。这个基本的测试确保Node-RED按预期运行,并允许您验证其功能。

结论

Node-RED 是一款强大的可视化编程工具,简化了事件驱动应用程序的开发、自动化工作流和无缝集成。理解用户界面并保持Node-RED更新对于最大限度地发挥其功能至关重要。在成功安装和测试后,您现在可以释放Node-RED的潜力,用于变革性创新。祝您构建流程和编码愉快!

本文由Theophilus Onyejiaku撰写。 Theophilus 拥有超过5年的数据科学家和机器学习工程师经验。他在数据科学、机器学习、计算机视觉、深度学习、目标检测、模型开发和部署等领域积累了专业知识。他在这些建议领域、Python编程、数据分析等方面撰写了超过660+篇文章。