Docker - NodeRed,好玩的可视化编程平台
Node-RED是一个基于Node.js的开源可视化编程工具,于2013年由IBM公司推出。它可以通过浏览器的图形化界面进行编程,允许用户通过拖拽和连接预定义的节点(Nodes)来构建应用程序。根据不同的节点实现不同的功能,例如硬件节点,存储节点、计算节点或者逻辑处理节点。通过连接这些节点,用户可以快速创建复杂的数据流和应用程序。
一、Node-RED的特点
1.可视化编程
Node-RED最核心优势在于其具有可视化编程界面。用户无需了解基本的函数逻辑,无需了解底层数据如何处理,只需通过拖拽需要的节点并用线连接这些节点节点,即可构建出具体的应用程序。这种可视化、低代码开发方式大大降低了开发门槛,非常适合于没有编程基础的用户进行开发,同时可以通过调试节点抓取数据流向,可以实时获取流程运行状态,便于用户调试系统。
2.丰富的节点库
Node-RED拥有庞大的节点库,包含核心节点、官方扩展节点和第三方节点。目前,第三方节点已超过4000个,覆盖了物联网和数据集成的多个领域。这些节点支持多种功能,如数据处理、网络通信、数据库操作等。
3.强大的扩展性
用户可以通过安装额外的节点包来扩展Node-RED的功能。这种模块化设计使得Node-RED能够灵活适应各种应用场景,并支持自定义节点的开发。
4.多协议支持
Node-RED支持多种通信协议,包括MQTT、HTTP、WebSocket、TCP/IP、Modbus等。这使得它能够轻松与各种设备和服务器进行数据交互,非常适用于物联网相关项目。
5.跨平台兼容
Node-RED以Node.js为运行环境,具有轻量级和高效的特点,可以在多种操作系统上运行,包括Windows、Linux、MacOS以及Docker虚拟环境。
6.社区支持
拥有活跃的开源社区,提供了大量预制节点、模板和教程。用户可以在社区中获取支持、交流经验,并共享自己的节点和流程,新用户上手非常简单。
7.数据流可视化
Node-RED提供了实时的数据流视图和调试工具,用户可以直观地观察数据流动和程序行为,方便用户调试程序。
二、安装和配置Node-RED
官方网站:https://nodered.org/
在群晖的Docker镜像仓库中搜索,node-red,选评价最多的下载。



在NAS的Docker存储目录中创建Nodered/data文件夹。

下一步创建容器。

端口设置映射到外部21880。
存储空间映射到刚才新建的文件夹。
环境变量新增TZ,值为“Asia/Shanghai”。
最后检查配置后创建容器。



看到容器正常运行后,浏览器打开NAS地址加端口号,192.168.50.73:21880,即可进入Node-RED。
