Node(节点)
节点是流程的基础组成部分
节点通过接收上一个节点的消息,或等待外部的事件(如HTTP
请求,定时器,硬件的输入输出变化)触发。处理消息或事件,并向流程中的下一个节点发送消息
一个节点最多有一个输入,可以有多个输出
Configuration node(配置节点)
配置节点是一个特殊的节点,保存流程中其他节点可重复使用的共享配置
例如,MQTT
的输入和输出节点使用MQTT
消息代理配置节点用以表示共有的消息代理
配置节点不会显示在主工作区中,但可以在配置节点工具栏中打开
Flow(流程)
流程在编辑器工作区中表现为选项卡,是组织节点的主要方式
术语流也用于描述单个有关联的节点集合,因此,一个流程(选项卡) 可以包含多个 流程
Context(上下文)
上下文是一种在一个流程中存储信息的方式,节点间不必使用消息即可共享信息
上下文共三种类型:
- Node:仅对设置值的节点可见
- Flow:对流程(选项卡) 中的所有节点可见
- Global: 对所有节点可见
默认情况下,Node-RED
使用内存存储上下文,因此重启后无法获取保存的值。可通过配置使用基于文件系统的存储使得值持久化,也可以插入其他存储插件
Message(消息)
消息用于在流程中的节点间传递。它们是原生的JavaScript
对象,可以包含任何属性集。在编辑器中通常称为msg
按照约定,消息拥有一个包含有用信息的payload属性
Subflow(子流程)
子流程是工作空间中折叠为节点的节点集合
他们可以用于减少流程的视觉复杂性,或打包一组节点作为可复用组件供多个地方使用
Wire(导线)
导线连接节点并表示了消息在流程中是怎样传递的
Palette(组件栏)
组件栏位于编辑器左侧,列出了流程中可用的节点
可通过命令行或组件管理工具将额外的节点安装到组件栏
Workspace(工作空间)
工作空间是从组件栏拖拽节点并连接它们来开发流程的主要区域
工作空间的顶部有一行选项卡;每个打开的流程和子流程都是一个选项卡
Sidebar(侧边栏)
侧边栏包含了提供一些有用工具的面板。
这些面板包括查看节点的更多信息和帮助,查看调试信息和查看流程的配置节点