功能简介:Node-RED 是一个 基于浏览器的可视化编程工具,专为 物联网(IoT) 和 事件驱动应用 设计,由 IBM 在 2013 年开发并开源(现为 OpenJS Foundation 项目)。它通过 拖拽式节点(Nodes) 快速构建数据流(Flows),无需编写复杂代码即可实现设备互联、数据处理、API 集成等功能。
APP对supOS的依赖关系和功能架构:实现了内置supOS 对接节点,支持快速将NODE-RED 处理的数据通过内置节点同步到supOS,实现数据的互联互通。
APP的核心场景/亮点功能:
可视化编程
通过拖拽节点(如传感器输入、HTTP 请求、数据库操作)并连线,直观构建逻辑流程。
实时调试:支持在浏览器中直接查看数据流动态(如消息内容、节点状态)。
物联网(IoT)原生支持
内置协议节点:MQTT、HTTP、WebSocket、Modbus、OPC UA 等,直接连接传感器、PLC、云平台(如 AWS IoT、阿里云)。
边缘计算:可部署在树莓派、工业网关等资源受限设备,实现本地数据处理,减少云端依赖。
丰富的扩展生态
节点库(Node Library):超过 4000 个第三方节点(如 Twitter、Slack、机器学习 TensorFlow.js、数据库 MySQL/MongoDB)。
自定义节点:支持用 JavaScript 开发私有节点,复用企业内特殊硬件或协议的接口。
数据处理与集成
函数节点(Function Node):用 JavaScript 编写自定义逻辑(如数据过滤、格式转换)。
模板引擎:动态生成 HTML、邮件或 JSON 响应。
API 开发:快速创建 RESTful 端点,或调用外部 API(如天气服务、企业 ERP)。
自动化与规则引擎
基于时间或事件触发流程(如定时抓取数据、异常时发送告警邮件)。
结合 Node-RED Dashboard 创建实时监控面板(图表、开关按钮)。
多平台部署
支持 本地(Windows/macOS/Linux)、Docker(官方镜像)、云端(如 IBM Cloud、阿里云)或 嵌入式设备(树莓派、Arduino)。