节点
节点是构建流的基础单元。
节点通过接收流中上一个节点发出的消息,或等待某些外部事件(例如传入的 HTTP 请求、定时器或 GPIO 硬件变化)来触发。它们处理该消息或事件,然后可能会向流中的后续节点发送消息。
一个节点最多可以拥有一个输入端口和任意数量的输出端口。
配置节点
配置节点是一种特殊类型的节点,用于保存可重用的配置,这些配置可以被流中的常规节点共享。
例如,MQTT 输入和输出节点使用一个 MQTT 代理配置节点来代表与 MQTT 代理的共享连接。
配置节点不会出现在主工作区中,但可以通过打开"配置节点"边栏来查看。
流
一个流在编辑器工作区内表现为一个标签页,是组织节点的主要方式。
术语"流"也非正式地用于描述一组相互连接的节点。因此,一个流(标签页)可以包含多个流(多组连接的节点)。
上下文
上下文是一种在不使用流中传递的消息的情况下,存储可以在节点之间共享信息的方式。
上下文有三种类型:
- 节点上下文 - 仅对设置该值的节点可见
- 流上下文 - 对同一流(或编辑器中的同一标签页)上的所有节点可见
- 全局上下文 - 对所有节点可见
默认情况下,Node-RED 使用基于内存的上下文存储,因此值不会在重启后保存。可以配置使用基于文件系统的存储,以使值持久化。也可以接入替代的存储插件。
消息
消息是在流中节点之间传递的内容。它们是普通的 JavaScript 对象,可以具有任何属性集。在编辑器中通常以 msg 指代。
按照惯例,它们有一个 payload 属性,包含最有用的信息。
子流
子流是节点的一个集合,它们在工作区中被折叠成一个单独的节点。
它们可用于减少流的视觉复杂性,或者将一组节点打包成可在多处重用的组件。
连接线
连接线用于连接节点,表示消息在流中的传递路径。
节点面板
节点面板位于编辑器的左侧,列出了可在流中使用的节点。
可以使用命令行或节点面板管理器安装额外的节点到面板中。
工作区
工作区是开发流的主要区域,通过将节点从节点面板拖拽并连接它们来进行流开发。
工作区顶部有一行标签页;每个流和任何已打开的子流都对应一个标签页。
边栏
边栏包含在编辑器内提供多种有用工具的面板。这些面板包括查看关于节点的更多信息和帮助、查看调试消息以及查看流的配置节点。