Skip to content
← 全部解决方案
Node-RED logo

开发工具 方案

在 FlyEnv 中本地运行 Node-RED

Node-RED 运行在 Node.js 上,可结合本地域名和 HTTPS 测试 Webhook 与集成。

本地项目技术栈

FlyEnv 可管理的服务: Node-RED

关于 Node-RED

Node-RED 是用于连接设备、API 和在线服务的流式编程工具。可视化编辑器定义由节点组成的 flows,运行时执行事件逻辑、凭据、HTTP 端点及 MQTT 等协议集成。

Node-RED 运行时基于 Node.js,并在用户目录保存 flows 和凭据。MQTT broker、数据库、串口设备或外部 API 只在 flow 实际连接它们时进入本地环境,凭据应安全配置。

核心能力

  • 可视化 Flow 编辑器
  • Node Palette
  • HTTP 与 WebSocket 节点
  • MQTT 集成
  • Context Storage
  • 凭据管理

常见使用场景

  • IoT 设备编排
  • Webhook 与 API 自动化
  • MQTT 消息处理
  • 工业协议桥接
  • 内部通知 Flow

Node-RED 由画布中的端点决定环境

它的配套服务不是抽象应用依赖,而是 flows 中表达的 broker、设备和 API。

Node.js 与 Node-RED 运行时
运行编辑器、已部署 flows、palette 节点和本地 HTTP 端点。
Flow 与凭据存储
保留用户目录和凭据密钥,使本地 flows 重启后可用而不暴露秘密。
MQTT broker 或设备模拟器
仅为发布或订阅 MQTT topic 的 flows 运行 Mosquitto 或其他 broker。
集成端点
本地 API、串口设备、数据库或 HTTPS 回调 URL 由具体节点和 flow 引入。

项目资源

安装命令、支持版本和项目配置请参阅 Node-RED 官方文档。

典型本地技术栈

具体服务取决于项目、发布版本及本地配置。这里展示的是常见配置,而非固定要求。

组件典型作用
Node.js用于本地 Node-RED 环境的 Node.js 服务。
NginxCaddy用于本地 Node-RED 环境的 Nginx / Caddy 服务。

FlyEnv 如何提供帮助

  • 匹配项目运行时

    为 Node-RED 选择项目所需的运行时版本。

  • 管理本地服务

    仅在项目需要时启动数据库、缓存和其他服务。

  • 保持项目隔离

    让不同项目使用各自的版本和服务配置。

  • 配置本地域名

    需要时可通过本地域名和 HTTPS 访问项目。

配置本地环境

项目安装请遵循上游官方文档;FlyEnv 负责管理其所需的运行时、数据库、Web 服务器和辅助服务。

  1. 1按照 Node-RED 官方文档安装项目和依赖。
  2. 2在 FlyEnv 中选择项目需要的运行时版本。
  3. 3启动项目配置中指定的数据库服务。
  4. 4仅在项目需要时启动缓存、搜索或其他辅助服务。
  5. 5按需配置本地 Web 服务器、域名和 HTTPS。
  6. 6将相关服务加入启动组,方便重复启动。

准备好本地运行 Node-RED 吗?

使用 FlyEnv 管理本地 Node-RED 环境所需的运行时、数据库、Web 服务器和服务。

下载 FlyEnv

有任何使用问题?