Node-Red:如何知道当前是否正在执行流?

问题描述 投票:0回答:1

Q:是否有一种简单的方法来了解流的当前状态?通过后端或前端。

例如,我想知道我的流程当前是否正在运行。

如果是,当前正在执行哪个特定节点?

[我知道某些节点实际上有一个小标签来解释其状态,例如'requesting ...',但并非所有节点都具有它。

node-red
1个回答
1
投票

如果部署了流1,则可以运行它。 Node-RED将在启动时加载最后部署的流。他们通常将等待外部触发器(例如MQTT消息,HTTP请求...)启动,或等待计时器(例如注入节点)启动沿着节点路径向下流动的消息。

没有通用的方法可以知道消息当前是否正在遍历一串节点(Node-RED编辑器并不意味着它是显示复杂状态的仪表板),但是某些节点可以设置其状态(小彩色点和节点下的一小段文字)以显示它是否正在处理消息。

您可以在消息通过该点时输出的路径上的各个位置添加调试节点。但是请注意,流程中存在分支时发生的顺序可能不直观(以创建它们的顺序来遵循叉,但是如果发出阻塞调用,则可能会暂停并跳转到另一个叉)。

您可以打开非常冗长的日志记录,该记录显示消息通过流的时间,但这并不是很方便用户阅读。

1在全局意义上。 (流是一个非常重载的术语,它可能表示一串节点,编辑器中的选项卡以及选项卡的整个集合)

© www.soinside.com 2019 - 2024. All rights reserved.