Node RED是什么,Node RED介绍
Node-RED 是一种编程工具,用于以新颖有趣的方式将硬件设备、API 和在线服务连接在一起。
它提供了一个基于浏览器的编辑器,可以使用调色板中的各种节点轻松地将流连接在一起,只需单击一下即可将其部署到其运行时。
1、基于浏览器的流程编辑
Node-RED 提供了一个基于浏览器的流编辑器,可以使用调色板中的各种节点轻松地将流连接在一起。然后,只需单击一下即可将流部署到运行时。
可以使用富文本编辑器在编辑器中创建 JavaScript 函数。
内置库允许您保存有用的函数、模板或流程以供重复使用。
2、基于 Node.js 构建
轻量级运行时基于 Node.js,充分利用其事件驱动的非阻塞模型。这使得它非常适合在 Raspberry Pi 等低成本硬件以及云中运行在网络边缘。
Node 的包存储库中有超过 225,000 个模块,可以轻松扩展调色板节点的范围以添加新功能。
3、利于发展的分享生态环境
在 Node-RED 中创建的流使用 JSON 存储,可以轻松导入和导出以与他人共享。
在线流程库可让您与世界分享您的最佳流程。
Node-RED 是一种基于流的编程工具,最初由IBM 的新兴技术服务 团队开发,现在是OpenJS 基金会的一部分。
基于流的编程
由 J. Paul Morrison 在 1970 年代发明的基于流的编程 是一种将应用程序的行为描述为黑盒网络的方法,或者在 Node-RED 中称为“节点”。每个节点都有明确的用途;它被赋予了一些数据,它对这些数据做一些事情,然后将这些数据传递给它。网络负责节点之间的数据流。
它是一种非常适合视觉表示的模型,并且更容易被更广泛的用户访问。如果有人可以将问题分解为离散的步骤,他们可以查看流程并了解它在做什么;无需了解每个节点中的各个代码行。
运行时/编辑器
Node-RED 包含一个基于 Node.js 的运行时,您将 Web 浏览器指向该运行时以访问流编辑器。在浏览器中,通过将节点从调色板拖到工作区并开始将它们连接在一起来创建应用程序。只需单击一下,即可将应用程序部署回运行它的运行时。
通过安装由社区创建的新节点,可以轻松扩展节点选项板,并且您创建的流可以轻松共享为 JSON 文件。
历史
Node-RED 于 2013 年初作为 IBM 新兴技术服务组的 Nick O'Leary 和 Dave Conway-Jones 的一个副项目开始使用。
最初是用于可视化和操作 MQTT 主题之间的映射的概念验证,很快就变成了一种更通用的工具,可以轻松地向任何方向扩展。
它于 2013 年 9 月开源,此后一直在公开开发,最终成为 2016 年 10 月 JS 基金会的创始项目之一。
2019 年,Node.js 基金会与 JS 基金会合并,成立了 OpenJS 基金会。
目前Node RED在纵横智控新研发的产品-EG8000系列上,得到了应用。
通过Node RED,物联网数据传输设备开启了一个新的时代,通过Node RED,我们在写功能时,可以通过拖拽编写好的功能,就能直接使用,然后通过节点,就能将功能与功能之间串联起来。
通过这样的功能,使得开发速度更快!更容易上手。
关键词:工业网关