文章

低代码流式编程工具node-red使用简介

低代码流式编程工具node-red使用简介

低代码流式编程工具node-red使用简介

简介

git地址
官网
Low-code programming for event-driven applications. The easiest way to collect, transform and visualize real-time data.
Node-RED是一个基于流的编程工具,主要用于连接物联网设备、API和其他在线服务。它提供了一个基于浏览器的编辑器,使得用户可以通过拖拽节点的方式轻松创建复杂的逻辑流程和数据处理链路,而无需编写大量的代码。这使得Node-RED在物联网(IoT)项目中特别受欢迎,同时也适用于各种需要快速开发原型或实现自动化任务的场景。

主要特点

  • 可视化编程:最核心优势在于其具有可视化编程界面。用户无需了解基本的函数逻辑,无需了解底层数据如何处理,只需通过拖拽需要的节点并用线连接这些节点节点,即可构建出具体的应用程序。这种可视化、低代码开发方式大大降低了开发门槛,非常适合于没有编程基础的用户进行开发,同时可以通过调试节点抓取数据流向,可以实时获取流程运行状态,便于用户调试系统。
  • 丰富的节点库:拥有庞大的节点库,包含核心节点、官方扩展节点和第三方节点。目前,第三方节点已超过4000个,覆盖了物联网和数据集成的多个领域。这些节点支持多种功能,如数据处理、网络通信、数据库操作等。
  • 可扩展性:用户可以通过安装额外的节点包来扩展Node-RED的功能。这种模块化设计使得Node-RED能够灵活适应各种应用场景,并支持自定义节点的开发。
  • 多协议支持:支持多种通信协议,包括MQTT、HTTP、WebSocket、TCP/IP、Modbus等。这使得它能够轻松与各种设备和服务器进行数据交互,非常适用于物联网相关项目。
  • 跨平台兼容:以Node.js为运行环境,具有轻量级和高效的特点,可以在多种操作系统上运行,包括Windows、Linux、MacOS以及Docker虚拟环境。
  • 数据流可视化:提供了实时的数据流视图和调试工具,用户可以直观地观察数据流动和程序行为,方便用户调试程序。

docker方式部署

镜像仓库地址 运行示例。将节点配置文件持久化挂载到磁盘上。

1
docker run -it -p 1880:1880 -v myNodeREDdata:/data --name mynodered nodered/node-red

启动后,可以通过http://127.0.0.1:1880web控制台访问。

插件扩展

插件(节点)仓库 编辑器左侧展示插件列表,在nodered中均被称为节点。
安装示例,安装node-red-node-ping插件。进入容器内部使用npm包管理器安装

1
2
docker exec -it mynodered /bin/bash
npm install node-red-node-ping

安装后需docker restart重启nodered实例。重写进入编辑界面,在左侧插件栏可以看到新安装的插件(节点)。
在容器内部/data/node_modules可以看到增加的插件(节点)。目录映射到容器外部磁盘上后,也可以直接将离线npm包拷贝进去。

本文由作者按照 CC BY 4.0 进行授权