Node-RED使用指南:8:核心Node类别

在这里插入图片描述
Node是Node-RED中的基本单位,是用来表达逻辑创建流的基础单元,开发人员可以通过Node-RED所提供的编辑器进行流程编辑。

Node类别

Node-RED中不同的Node有不同的颜色进行标识,通过对这些Node进行连接从而完成所需要的流程。核心Node主要有如下几种:

  • Inject
  • Debug
  • Function
  • Change
  • Switch
  • Template

Node类别:Inject

在这里插入图片描述
Inject类型的Node用来手工触发流程,此类型的Node左侧有个按钮,点击按钮则可触发动作,当然也可以设定特定的时间间隔进行自动触发。此类型Node发送的信息包含payload和topic属性信息,其中payload可以被设定为很多种类型,比如:

  • 流或者全局上下文属性值
  • 字符串、数字、布尔、缓冲或对象
  • 毫秒精度的时间信息

Node类别:Debug

在这里插入图片描述
Debug类型的Node被用来在Debug侧边栏中进行信息的展示,展示的信息会包含Debug Node发送消息的时间,此类型的Node上的按钮可以用来启用或者禁用输出信息。Debug节点也可以进行配置用来发送消息到运行日志。

建议:不被使用的Debug节点建议进行disable或者删除。

Node类别:Function

在这里插入图片描述
可以在Function类型的Node中执行JavaScript,通过对传递的消息的处理,可以实现用户所需要的功能,

Node类别:Change

在这里插入图片描述
Change类型的Node可以用来修改消息的属性或者内容,常见的设定主要有如下几种:
Set: 设定属性,可以用来设定或者修改属性的名称等
Change:搜索并替换消息属性的部分内容
Move:移动或者重命名属性信息
Delete:删除一个属性

Node类别:Switch

在这里插入图片描述
Switch类型的Node可以用来根据消息内容的不同来进行不同分支的流程处理,包括Node-RED的switch一词也来源于编程语言中的switch(很多编程语言中都有switch语句用来进行分支逻辑的处理)。

Node类别:Template

在这里插入图片描述
Template类型的Node可以被用来根据消息的内容,结合模版生成结果内容,模版的格式遵循mustache格式,详细可参看:

自定义Node

Node-RED提供了自定义Node的功能,一般来说,自定义的Node有JavaScript文件和HTML文件所组成。在HTML文件中定义Node的属性信息,而JavaScript文件中定义此Node要完成的功能,根据需要定义好属性和功能之后,将文件放至Node加载的目录中,在后续的操作中就可以使用自定义的Node了。

发布了1133 篇原创文章 · 获赞 1357 · 访问量 410万+

猜你喜欢

转载自blog.csdn.net/liumiaocn/article/details/104709430
今日推荐