Node-RED的发展历史可以追溯到2013年,它是由IBM Emerging Technology团队的Nick O'Leary和Dave Conway-Jones开发的。他们的目标是创建一个简单易用的工具,用于连接物联网设备和在线服务。利用传统的编程方法,处理物联网设备之间的数据流和通信过于复杂和烦琐。因此,他们提出了一种基于流程的编程范式,通过图形化界面以节点和连接线的形式来表示数据流和操作。这种可视化编程方法使开发者可以更直观地构建物联网应用程序,并且不需要编写复杂的代码。图1-1为Node-RED创始人Nick O'Leary和Dave Conway-Jones。
图1-1 Node-RED创始人Nick O'Leary和Dave Conway-Jones
2014年,IBM将Node-RED开源并捐赠给了OpenJS基金会。这一举动引起了广泛关注,吸引了全球开发者社区的参与,得到了全球范围内的推广和应用。
Node-RED的开源发布以及简单易用的特性,使它迅速受到物联网领域的欢迎。开发者可以使用Node-RED构建各种物联网应用程序、自动化流程和完成数据处理任务,而不需要花费大量的时间和精力来编写复杂的代码。
随着时间的推移,社区成员不断扩展和改进Node-RED的功能,创建了丰富的节点库和插件,增加了与各种第三方服务和设备集成的能力。
至今,Node-RED已经成为物联网领域广泛应用的工具之一。它的第三方扩展节点库已经超过4000个,下载安装量已经超过2.3亿次(截至2022年年底)。