Node-Red是IBM技术团队发起的一个项目,在2013年开源,最初主要的应用领域是物联网,用于实现各种服务之间的数据传输,在IBM的Bluemix上也提供了Node-Red的云服务。物联网的智能设备制造公司也通过使用Node-Red对硬件设备进行控制,但是作为Node-Red作为一个可视化的数据流程编辑工具,在通过Web页面进行可视化的数据流程的编辑方面是具有通用性的,这系列文章将对于Node-Red的使用进行简单的介绍。
Node-Red的概要信息如下表所示:
项目 说明 官网 https://nodered.org/ 开源/闭源 开源 源码管理地址 https://github.com/node-red/node-red License类别 Apache License 2.0 开发语言 javascript(Node.js) 操作系统支持 跨平台 当前稳定版本 1.0.4 (2020/02/29) 主要特性Node-Red提供了如下主要的关键特性:
- Node-Red是一个基于Node.js开发的可视化数据流程引擎
- 只需要少量的编码即可实现基于事件驱动的应用开发的连接
- 提供拖拽方式可直接进行操作
- 利用了Node.js自身的事件驱动和非阻塞机制(通过libuv库实现)
- 通过flow、node、message和wire等进行数据处理模型的实现
- 基于浏览器进行流程编辑,提供丰富的内建的函数、模版与流程可供重用
- 基于Node.js提供了轻量级的运行环境,使得其在低成本的硬件的边缘网络上运行较为理想
- Node上提供了超过22万个模块,使得新功能的扩展也较为方便
- 在Node-Red中创建的流程使用JSON方式进程存储,可以方便的进行导入导出以便于交流、分享以及协同开发。
IBM、微软以及Amazon等都提供了云端的Node-Red服务。
- IBM Cloud
- SenseTecnic FRED
- Amazon Web Services
- Microsoft Azure
可以运行在树莓派等低成本的硬件上,也可以运行在安卓系统上
-
Raspberry Pi
- BeagleBone Black
- Interacting with Arduino
- Android
可以通过npm非常容易地在本地安装,同时Node-Red也提供官方镜像予以使用。
社区相关- 论坛:https://discourse.nodered.org/
- github:https://github.com/node-red
- stack overflow:https://stackoverflow.com/questions/tagged/node-red
- slack team:https://nodered.org/slack
https://nodered.org/ http://noderedguide.com/ https://www.npmjs.com/package/node-red