查看原文
其他

Node-RED中“输入”、“输出”、“调用”与“注释”节点的作用

之小呆 小白学智能 2023-08-17




书接上回


今天我们介绍共通节点部分中剩下的节点


link in、link out、link call、comment


在Node-RED中,"link in"节点用于接收来自流程外部的消息。它充当了数据流的入口点,允许外部系统或事件触发器向Node-RED流程发送消息。


link in节点的主要作用

● 接收外部数据:link in节点用于接收来自外部的数据或事件触发器的消息。当外部系统或事件发生时,可以通过发送消息到link in节点来启动Node-RED流程,并将数据传递给流程中的其他节点进行处理。

● 与外部系统集成:通过使用link in节点,可以将Node-RED与其他系统集成,使其能够与外部系统进行双向通信。外部系统可以通过向link in节点发送消息,触发Node-RED中的相应逻辑和处理,而Node-RED也可以通过其他节点将数据发送回外部系统。

● 事件驱动:link in节点可以与事件触发器(如Web钩子、消息队列等)结合使用,以实现基于事件的流程触发和响应。当事件发生时,触发器将消息发送到link in节点,从而触发Node-RED流程中的相应操作和逻辑。

● 动态控制数据流:link in节点可以用于动态地控制数据流的启动和停止。通过接收来自外部的控制消息,可以启动、停止或改变数据流的行为,从而实现动态的数据处理和控制。


link in节点通常与link out节点结合使用,后者用于将消息从Node-RED流程发送到流程之外。通过组合使用link in和link out节点,可以实现流程的双向数据交换和与外部系统的集成。



注:在link out与link in应用时,需要将其一一对应。


在Node-RED中,"link call"节点用于调用和执行其他流程中的子流程。它提供了一种在不同的流程之间进行模块化和可重用性的机制。


link call节点的主要作用

● 调用子流程:通过link call节点,可以从当前流程中调用并执行其他流程中定义的子流程。子流程是一组节点的集合,可以单独进行开发、测试和维护。通过link call节点,你可以将子流程作为单独的模块进行调用,从而实现代码的模块化和重用。

● 参数传递:link call节点可以向被调用的子流程传递参数。你可以在link call节点上定义输入参数,并将值传递给子流程。这样,子流程可以根据传递的参数值进行相应的处理和逻辑操作。

● 处理返回值:在调用子流程后,link call节点可以接收子流程返回的结果或数据。子流程可以通过link out节点将数据返回给link call节点,然后link call节点可以将返回值传递给流程中的其他节点进行后续处理。

● 实现逻辑复用:通过将通用的逻辑封装为子流程,可以在不同的流程中重复使用。link call节点使得在多个流程中实现逻辑复用变得更加简便和可管理。

link call节点使得Node-RED的流程更具模块化和可重用性,有助于简化流程的开发和维护。通过将复杂的逻辑拆分为子流程,并使用link call节点进行调用,可以提高流程的可读性、可维护性和可扩展性。


在Node-RED中,"link out"节点用于将消息从当前流程发送到流程之外。它充当了数据流的出口点,允许将数据传递给其他流程或外部系统。


link out节点的主要作用

● 将数据传递给其他流程:link out节点用于将消息发送到其他流程中的相应link in节点。通过在当前流程中的link out节点上设置相应的目标链接(target link),可以指定消息的传递目标。这样可以实现不同流程之间的数据交换和通信。

● 与其他系统集成:通过使用link out节点,可以将Node-RED与其他系统进行集成。你可以将消息发送到外部系统或服务,以实现与其之间的数据交互。这可以通过配置link out节点的目标链接和目标系统的适配器或接口来实现。

● 触发外部操作:link out节点可以被用作外部系统的触发器,当消息发送到link out节点时,可以触发外部系统执行相应的操作。这可以用于实现外部命令、事件触发和远程控制等功能。

● 动态控制数据流:通过发送特定的消息到link out节点,可以实现对数据流的动态控制。你可以发送命令或指令来启动、停止或改变数据流的行为,从而实现灵活的数据处理和控制。

PS:需要注意的是,在使用link out节点时,目标流程或外部系统中必须存在相应的link in节点或适配器来接收和处理发送的消息。

link out节点使得Node-RED的流程能够与其他流程和外部系统进行数据交换和集成,提供了更丰富的功能和扩展性。



在Node-RED中,"comment"节点用于添加注释和说明文本,以提供流程图的描述性信息。


comment节点的主要作用

● 文档和解释:comment节点允许您添加注释和解释文本,用于描述流程图中的节点、连接或整个流程的功能、目的、配置或其他相关信息。这有助于其他用户(包括自己)更好地理解和理解流程的结构、逻辑和操作。

● 可视化和组织:通过在流程图中使用comment节点,您可以提高流程的可视化和组织性。通过添加注释,您可以标记和分组相关的节点,从而更清晰地展示和组织流程的不同部分和功能。

● 禁用节点:在某些情况下,您可能希望暂时禁用某个节点而不删除它。通过将comment节点放置在该节点上方或周围,您可以实际上将其转换为注释状态,以禁用节点的执行。这对于临时调试或调整流程时很有用。

● 标记和提醒:通过在流程图中使用comment节点,您可以标记和提醒自己或其他用户流程中需要注意的特定部分或问题。注释可以用作标记和提醒的工具,以便在后续的编辑和维护中注意和处理。


comment节点不需要额外的配置,只需在节点上输入所需的注释文本即可。

comment节点在流程开发过程中起到了重要的辅助作用,提供了可视化和描述性的信息,有助于理解、维护和共享流程。



...

不见不散

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存