Node-RED 概念


    节点
    节点是流的基本构建块。

    节点被触发的方式包括接收来自流中前一个节点的消息,或者等待某个外部事件,例如传入的 HTTP 请求、定时器或 GPIO 硬件变化。它们处理该消息或事件,然后可能会向流中的下一个节点发送消息。

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

    配置节点
    配置节点是一种特殊类型的节点,保存可重用的配置,供流中的常规节点共享。

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

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

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

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

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

    有三种类型的上下文;

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

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

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

    根据惯例,它们具有一个 payload 属性,包含最有用的信息。

    子流程
    子流程是一个节点集合,它在工作区中被折叠为一个单独的节点。

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

    连线
    连线连接节点,并表示消息如何通过流传递。
    调色板
    调色板位于编辑器的左侧,列出可用于流程的节点。

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

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

    工作区顶部有一排选项卡;每个选项卡对应于一个流程以及任何已打开的子流程。

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