Node-RED:IBM开源的新兴可视化低代码物联网编排平台(低代码 物联网)

简介

Node-RED 是 IBM 新兴技术服务团队构建的可视化物联网编排工具,可基于浏览器的流程编辑器连接设备、服务器和 API 应用。

Node-RED也可以理解成一种基于Node.js构建的图形化编程语言,或者称之为基于事件的低代码编程工具。它本身实现了一个Server并运行基于其可视化界面编写的工作流程(flows):基于Javascript的程序。

它可以以新的、有趣的方式将硬件设备、API和在线服务连接在一起。

它提供了一个基于浏览器的编辑器,使得我们可以轻松地使用编辑器面板中的各种节点将流程连接在一起,并一键部署到其运行时。

Node-RED:IBM开源的新兴可视化低代码物联网编排平台(低代码 物联网)

特性

基于浏览器的流程编辑器

Node RED提供了基于浏览器的流程编辑器,可以使用编辑器面板中的大量节点轻松地将流程连接在一起。然后,可一键将程序部署到运行时。

可以使用人性化的富文本编辑器创建JavaScript函数。

内置js库允许您保存公共的函数、模板或流程模块以供组件化使用。

Node-RED:IBM开源的新兴可视化低代码物联网编排平台(低代码 物联网)

轻量级,基于Node.js开发构建

基于nodejs的轻量级运行环境,充分利用其事件驱动的非阻塞模型。这使得它非常适合在低成本硬件(如Raspberry Pi)做为边缘计算运行以及在云上快速部署。

Node的包存储库中有超过225000个模块,可以很容易地扩展palette节点的范围以添加新功能。

Node-RED:IBM开源的新兴可视化低代码物联网编排平台(低代码 物联网)

全社区共享

在Node RED中创建的流程模块使用JSON存储,而且可以很方便的导入和导出,以方便与其他人共享。

在线的标准的流程模块,允许您与全世界方便的共享您的创意。

Node-RED:IBM开源的新兴可视化低代码物联网编排平台(低代码 物联网)

快速开始

node red基于nodejs开发,充分利用了其事件驱动的非阻塞模型。这使得它非常适合在低成本硬件(如Raspberry Pi)上做为边缘计算部署以及部署在云上。

这里我们为了学习源码,选择本地安装部署程序。

1.下载程序源码

git clone https://github.com/node-red/node-red.git

结构如下图所示

Node-RED:IBM开源的新兴可视化低代码物联网编排平台(低代码 物联网)

2.安装依赖包

cd node-rednpm install

github不稳定,编译的过程中可能会出现多次编译不成功的情况,持续尝试即可,或者自己想想别的办法。

3.编译源码

npm run build

4.运行程序

npm start

出现如下所示界面,说明编译完成。

Node-RED:IBM开源的新兴可视化低代码物联网编排平台(低代码 物联网)

打开浏览器,输入url地址:http://127.0.0.1:1880/,打开node red,如下图所示。

Node-RED:IBM开源的新兴可视化低代码物联网编排平台(低代码 物联网)

快速使用

下面开始我们的一个程序吧:“Hello World

1.打开编辑器

打开浏览器,输入url地址:http://127.0.0.1:1880/打开编辑器。

2. 添加一个Inject节点

说明:Inject节点允许您通过单击节点上的按钮或设置两次注入之间的时间间隔,将消息注入流程中。

操作步骤:从左侧通用工具栏中将Indect节点拖到工作区上,默认为时间戳。

选择新添加的Inject节点,可在信息侧栏窗格中查看有关其属性的信息以及对其操作的描述。
3.添加Debug节点

与第2步同样的方式,添加一个Debug节点。

4.将两个节点连接起来

通过在一个节点的输出端口与另一个节点的输入端口之间拖动,将Inject节点和Debug节点连接在一起。这个过程跟画visio很像,可自行实践

Node-RED:IBM开源的新兴可视化低代码物联网编排平台(低代码 物联网)

5.部署调试

点击左上角的“部署”按钮,即可将程序一键部署到服务端。

选中“调试”侧栏选项卡后,单击“注入”按钮。您应该会在侧边栏中看到数字。默认情况下,注入节点使用自1970年1月1日以来的毫秒数作为其有效负载。

以上就完成了我们的HelloWorld程序,开始你的探索之旅吧!

使用文档:https://nodered.org/docs/getting-started/

Node-RED:IBM开源的新兴可视化低代码物联网编排平台(低代码 物联网)

开源协议

Copyright OpenJS Foundation and other contributors, https://openjsf.org under the Apache 2.0 license.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月16日 下午2:15
下一篇 2024年5月16日 下午2:27

相关推荐

  • 出版社2种图书获第四届中国出版政府奖提名奖

      1月17日,国家新闻出版广电总局开展的第四届中国出版政府奖评选结果揭晓,由中国农业科学技术出版社出版的《中国土壤肥力演变》(第二版)、《农业病虫害诊治原色图鉴系列图书》获中国出…

    科研百科 2022年5月14日
    253
  • 项目管理系统需求怎么写

    项目管理系统需求怎么写 随着项目管理工作变得越来越复杂和高效,开发一款高质量的项目管理系统变得越来越重要。一个有效的项目管理系统可以帮助团队更好地协作,提高项目完成的效率和质量。本…

    科研百科 2025年1月9日
    2
  • 互联网+陕西传统连锁发力创新,引领区域电商大潮!(陕西互联网+创新创业大赛)

    怡康医药创立于2001年,是以医药经营为核心的企业集团,目前拥有控股公司14家,怡康医药集团公司的主要业务范围涵盖药品批发及零售,经营品类涵盖化学制剂、生化药品、生物制品、中药材、…

    科研百科 2023年8月26日
    190
  • 计算机系统项目管理人员

    计算机系统项目管理人员的工作是确保计算机系统项目按时、按质量完成。这需要管理人员具备广泛的技能和知识,包括项目管理、技术管理、财务管理、团队管理等。本文将介绍计算机系统项目管理人员…

    科研百科 2025年1月29日
    0
  • 宿州市委社会工作部走访调研全市邮政快递行业党建工作(宿州市邮政局领导班子成员)

    6月20日上午,宿州市委社会工作部部长、市委非公工委书记尉成辉一行调研市快递行业党建工作和快递企业经营发展情况,并召开座谈会。宿州市邮政管理局党组成员、副局长、市快递行业党委副书记…

    科研百科 2024年7月5日
    76
  • 科研项目经费预算依据

    科研项目经费预算依据 科研项目经费预算是科研项目中至关重要的一部分,用于支持研究过程中的设备和物资采购、人员培训、学术交流等必要支出。合理的科研项目经费预算可以帮助项目团队更好地开…

    科研百科 2024年10月10日
    18
  • 延锋项目管理系统

    延锋项目管理系统 延锋项目管理系统是一款功能强大的软件系统,可以帮助企业和个人进行项目管理和协作。该系统采用了先进的信息技术,包括数据库、网络通信、云计算等技术,可以帮助用户更好地…

    科研百科 2024年12月16日
    1
  • 华南师范大学科研能力(华南师范大学科研项目分类)

    华南师范大学科研项目分类 华南师范大学是一所拥有优秀科研实力和声誉的高等学府,在教育、医疗、文化等领域都取得了重要的成就。为了促进学术发展,华南师范大学建立了一系列的科研项目分类,…

    科研百科 2024年8月1日
    50
  • 一类二类三类科研项目

    科研项目的分类 科研项目可以按照其类型进行分类,这有助于我们更好地规划和管理我们的研究工作。以下是一些常见的科研项目类型: 一类科研项目:这类科研项目涉及到前沿的科学技术,例如人工…

    科研百科 2024年4月7日
    788
  • 信息系统项目管理优点

    信息系统项目管理优点 随着信息技术的不断发展,信息系统项目管理已经成为了项目管理中不可或缺的一部分。信息系统项目管理不仅可以提高项目的效率,还可以确保项目的质量,并降低项目的风险。…

    科研百科 2025年6月27日
    0