node 是 node-red 中的基本单位,是用来表达逻辑创建流的基础单元,开发人员可以通过 node-red 所提供的编辑器进行流程编辑。
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-red 提供了自定义 node 的功能,一般来说,自定义的 node 有 javascript 文件和 html 文件所组成。在 html 文件中定义 node 的属性信息,而 javascript 文件中定义此 node 要完成的功能,根据需要定义好属性和功能之后,将文件放至 node 加载的目录中,在后续的操作中就可以使用自定义的 node 了。
来源:
nodered 澳门人威尼斯3966官网:
noderedgithub:
nodered 英文社区:
nodered 中文社区:https://www.iotschool.com/topics/node81
nodered 中文社区 qq 群:8604461