Node-RED概念
- Node–节点
- Configuration node–配置节点
- Flow–流
- Context–语境
- Message–信息
- Subflow–子流
- Wire–线
- Palette–调色板
- Workspace–工作区
- Sidebar–侧边栏
节点
节点是流的基本构建块。
通过从流中的上一个节点接收消息或通过等待某些外部事件(例如传入的网络上HTTP请求、传入硬件设备的信息等)来触发节点。他们处理该消息或事件,然后可以将消息发送到流中的下一个节点。
一个节点最多可以具有一个输入端口和所需的多个输出端口。
配置节点
配置(config)节点是一种特殊类型的节点,其中包含可重用的配置,该配置可被流中的常规节点共享。
例如,MQTT输入和输出节点使用MQTT代理配置节点来表示与MQTT代理的共享连接。
配置节点没有出现在主工作区中,但是可以通过打开“配置节点”侧边栏看到。
流
流在编辑器工作空间中表示为选项卡,并且是组织节点的主要方式。
术语“流”还用于非正式地描述一组连接的节点。因此,一个流(选项卡)可以包含多个流(连接的节点集)。
信息
消息是流中节点之间传递的内容。它们是普通JavaScript对象,可以具有任何属性集。它们通常msg 在编辑器中被称为。
按照惯例,它们具有payload包含最有用信息的属性。
语境
上下文是一种存储可以在节点之间共享的信息的方式,而无需使用通过流的消息。
有三种类型的上下文;
节点:仅对设置值的节点可见
流:对同一流(或编辑器中的选项卡)上的所有节点可见
全局:对所有节点可见
默认情况下,Node-RED使用内存中的上下文存储,因此不会在重新启动时保存值。可以将其配置为使用基于文件系统的存储来使值持久化。也可以插入备用存储插件。
子流
子流是节点的集合,这些节点折叠成工作空间中的单个节点。
它们可用于减少流的视觉复杂性,或将一组节点打包为可在多个位置使用的可重用组件。
线
电线连接节点并表示消息如何通过流。
调色板
选板位于编辑器的左侧,列出了可在流中使用的节点。可以使用命令行或调色板管理器将额外的节点安装到调色板中。
工作区
通过从面板上拖动节点并将它们连接在一起,工作区是开发流程的主要区域。工作区的顶部有一排标签;对于每个流以及已打开的任何子流。
侧边栏
边栏包含的面板可在编辑器中提供许多有用的工具。这些面板包括用于查看有关节点的更多信息和帮助,查看调试消息以及查看流的配置节点的面板。