Node-RED 概念


    节点
    节点是流程的基本组成部分。

    节点通过接收来自流程中上一个节点的消息,或等待某些外部事件(例如传入的 HTTP 请求、计时器或 GPIO 硬件更改)来触发。它们处理该消息或事件,然后可能会向流程中的下一个节点发送消息。

    一个节点最多可以有一个输入端口和任意数量的输出端口。

    配置节点
    配置(config)节点是一种特殊类型的节点,它包含可重用的配置,这些配置可以由流程中的常规节点共享。

    例如,MQTT 输入和输出节点使用 MQTT Broker 配置节点来表示与 MQTT Broker 的共享连接。

    配置节点不会出现在主工作区中,但可以通过打开配置节点侧边栏来查看。

    流程
    流程在编辑器工作区中表示为一个选项卡,是组织节点的主要方式。

    “流程”一词也非正式地用于描述一组相互连接的节点。因此,一个流程(选项卡)可以包含多个流程(多组相互连接的节点)。

    上下文
    上下文是一种存储信息的方式,这些信息可以在节点之间共享,而无需使用流经流程的消息。

    上下文有三种类型;

    • 节点 - 仅对设置值的节点可见
    • 流 - 对同一流(或编辑器中的选项卡)上的所有节点可见
    • 全局 - 对所有节点可见

    默认情况下,Node-RED 使用内存上下文存储,因此值在重新启动时不会保存。它可以配置为使用基于文件系统的存储,以使值持久化。还可以插入替代的存储插件。

    消息
    消息是在流程中节点之间传递的内容。它们是纯 JavaScript 对象,可以具有任何属性集。在编辑器中,它们通常被称为 msg

    按照惯例,它们有一个包含最有用的信息的 payload 属性。

    子流
    子流是工作区中折叠成单个节点的节点集合。

    它们可以用来减少流程的一些视觉复杂性,或者将一组节点打包成一个可在多个地方使用的可重用组件。

    连线
    连线连接节点并表示消息如何流经流程。
    节点面板
    调色板位于编辑器的左侧,并列出了可在流程中使用的节点。

    可以使用命令行或调色板管理器将额外的节点安装到调色板中。

    工作区
    工作区是主要区域,通过从调色板拖动节点并将它们连接在一起,在这里开发流程。

    工作区顶部有一排选项卡;每个流程和任何已打开的子流各有一个选项卡。

    侧边栏
    侧边栏包含面板,这些面板在编辑器中提供了许多有用的工具。其中包括用于查看节点更多信息和帮助的面板、用于查看调试消息的面板以及用于查看流程配置节点的面板。