如何在 node-red 中创建类似 mqtt-broker 的助手

How create something like mqtt-broker helper in node-red

当我们添加 mqtt-in 或 mqtt-out 节点时,我们会获得一个带有 select 列表的服务器字段和一个可以将新服务器添加到列表的按钮
.
请帮我用铅笔改变按钮的功能而不是默认的。

这就是所谓的配置节点,Node-RED 文档中介绍了如何创建配置节点:https://nodered.org/docs/creating-nodes/config-nodes

重要的一点是配置选项的类型:

<script type="text/javascript">
  RED.nodes.registerType('mqtt in',{
    category: 'input',
    defaults: {
      name: {value:""},
      topic: {value:"",required:true,validate: RED.validators.regex(/^(#$|(\+|[^+#]*)(\/(\+|[^+#]*))*(\/(\+|#|[^+#]*))?$)/)},
      qos: {value: "2"},
      broker: {type:"mqtt-broker", required:true}
    },
    color:"#d8bfd8",
    inputs:0,
    outputs:1,
    ...

如您所见,broker 字段的类型为 mqtt-brokermqtt-broker节点是一个单独的节点,类别为config.

在 Node-RED 附带的核心节点(包括 MQTT 或串行端口节点)中有大量此类模式的示例。