Node-RED是IBM在2013年末开发的一个开源项目,目的用于快速构建物联网应用。之后越来越多的人开始使用Node-RED,直到现在,Node-RED依然在不断更新和维护。
Node-RED的特点
- Node-RED最大的特点在于其反应的是可视化编程思想,类似于Scratch
- 基于Node.js,也就是说Node-RED采用的是事件驱动和非阻塞I/O机制
- 开源性,可以对其进行二次开发,这也正是Node-RED流行的原因
- 可以运行于硬件设备
- 它并不是一个玩具
使用Node-RED能做什么?
因为物联网应用的开发通常较复杂,Node-RED的诞生就在于简化物联网应用的开发,提高开发效率。使用Node-RED可以非常方便地构建一系列流程命令,使其与硬件设备进行通信,尽可能的减少平台端的开发,这也正是可视化编程带来的好处。
另一方面,Node-RED不仅仅用来开发物联网应用,也可以作为一个服务端支持客户端,同时,Node-RED的一些组件也提供可视化显示的功能。
更准确的说,Node-RED扮演的是一个服务平台的作用。
如何使用Node-RED?
- 安装Node-RED环境在本地运行
- IBM云平台目前已集成Node-RED环境,注册账号可以在云上使用;还有Go.Iot社区
- 在硬件设备上运行Node-RED,如树莓派、部分企业也正在将Node-RED集成在它们的设备上