Node-RED基础节点探秘:Inject、Debug节点的使用
大家好,欢迎来到本公众号!在 Node-RED 的丰富节点库中,Inject、Debug、Change 节点是最基础、却也是最强大的三位一体。今天,让我们一起深入了解这三个节点,探寻它们各自的奇妙用法。
Inject节点:定时触发,精准掌握流程
Inject 节点通常作为一个流的起始节点,能够在预定时间或手动触发时,精准注入消息。通过设置不同的注入时间和频率,可以轻松创建定时任务。在日常的使用中Inject 节点是必不可少的一个关键节点。
在inject节点中我们可以为Inject节点指定需要注入的值,也就是触发时发送什么数据到流程中后续的节点,在默认情况Inject节点会自动为payload赋值为当前的时间戳。同时我们可以为消息添加更多的属性,并指定相应值。
Inject节点的触发方式
1. 手动触发
当Inject节点被拖入到编辑器中,默认情况下的触发方式为手动触发,当我们点击Inject节点左侧的触发按钮时将触发流程的开始。
2. 周期性执行
指定一个时间间隔,在每个相应的时间就会触发传递一次Inject节点的消息给下一节点,从而触发流程的开始。
3. 指定时间段周期性执行
可以比周期性执行控制的更加的精细,除了时间周期外还能指定在一周内的哪几天的哪个时间段内进行周期性执行。
4. 指定时间
对于每天只需要在特定时间触发一次的情况下可以使用指定的时间的方式,同时也可以指定在一周内的哪几天进行触发。
Inject节点的设置相当的简单,通常情况下我们会使用Inject节点来进行一些定时任务的触发,比如每天发送一份特定的邮件;使用Inject节点协助调试开发,我们可以在Inject节点中模拟各种我们需要的数据来触发流程的执行,从而来模拟流程执行的各种情况;定时触发,用来记录系统的状态、性能指标和日志信息,一遍后续分析和监控系统的运行状况。
Debug节点: 实时监视和调试消息流
Debug节点在Node-RED中是专为调试和查看消息流程而设计的强大工具。它为开发者提供了实时监视消息流动、查看节点数据的能力,同时支持迅速定位潜在问题。这个节点充当着开发者的实时观察窗口,让调试过程更加直观、高效。通过Debug节点,开发者能够深入了解消息的传递路径和节点处理,为流程的调优和问题排查提供了有力的支持。
Debug节点默认情况下输出输出msg.payload属性,我们可以修改使其输出我们想要的属性或整个消息的内容。
同时我们可以把我们关心的关键属性输出到节点状态,这样我们可以把更多精力集中在流程上,而不用把焦点移动到调试窗口中查看调试消息,更方便的看到最新的状态。
欢迎关注我的公众号“nodered-co”,原创技术文章第一时间推送。