节点状态

在运行时,节点能够与编辑器 UI 共享状态信息。例如,MQTT 节点可以指示它们当前是否已连接。

要设置其当前状态,节点需使用 status 函数。例如,MQTT 节点使用以下两个调用来设置上图中看到的状态:

this.status({fill:"red",shape:"ring",text:"disconnected"});

this.status({fill:"green",shape:"dot",text:"connected"});

默认情况下,节点状态信息会显示在编辑器中。可以通过在下拉菜单中选择“显示节点状态”选项来禁用和重新启用它。

状态对象

一个状态对象由三个属性组成:fillshapetext

前两个属性定义状态图标的外观,第三个是可选的短文本(少于 20 个字符),用于在图标旁边显示。

shape 属性可以是:ring(环形)或 dot(点状)。

fill 属性可以是:red(红色)、green(绿色)、yellow(黄色)、blue(蓝色)或 grey(灰色)。

这允许使用以下图标:

如果状态对象是一个空对象 {},那么该节点的状态条目将被清除。

注:状态节点

从 Node-RED v0.12.x 开始,可以使用“状态”节点来捕获任何节点状态更新(例如连接和断开连接消息),以便触发其他流程。