Node-RED:基于事件驱动的开源可视化低代码开发平台
简介
Node-RED是基件驱一种基于Node.js构建的图形化编程语言,或者称之为基于事件的于事低代码编程工具。它本身实现了一个Server并运行基于其可视化界面编写的动的代码工作流程(flows) :基于Javascript的程序 。
它可以以新的开源可视开、有趣的化低方式将硬件设备 、API和在线服务连接在一起。平台
它提供了一个基于浏览器的基件驱编辑器,使得我们可以轻松地使用编辑器面板中的于事各种节点将流程连接在一起,并一键部署到其运行时 。动的代码
特性
基于浏览器的流程编辑器
Node RED提供了基于浏览器的流程编辑器,可以使用编辑器面板中的化低大量节点轻松地将流程连接在一起 。然后 ,平台可一键将程序部署到运行时。基件驱
可以使用人性化的于事富文本编辑器创建JavaScript函数。
内置js库允许您保存公共的动的代码函数、模板或流程模块以供组件化使用。
轻量级,基于Node.js开发构建
基于nodejs的轻量级运行环境,充分利用其事件驱动的非阻塞模型 。这使得它非常适合在低成本硬件(如Raspberry Pi)做为边缘计算运行以及在云上快速部署。
Node的包存储库中有超过225000个模块,可以很容易地扩展palette节点的范围以添加新功能 。
全社区共享
在Node RED中创建的流程模块使用JSON存储,而且可以很方便的导入和导出,以方便与其他人共享 。
在线的标准的流程模块,允许您与全世界方便的共享您的创意 。
快速开始
node red基于nodejs开发,充分利用了其事件驱动的非阻塞模型 。这使得它非常适合在低成本硬件(如Raspberry Pi)上做为边缘计算部署以及部署在云上。
这里我们为了学习源码,选择本地安装部署程序。
1.下载程序源码
git clone https://github.com/node-red/node-red.git
结构如下图所示