NodeRED:如何访问配置节点?

时间:2019-06-01 13:18:06

标签: node-red

如何访问配置节点(用于读取和写入),甚至如何在功能节点内部创建配置节点?

我的场景:我有一个ModbusTCP节点,该节点使用配置节点进行主机/端口设置。我需要在流程中创建不同的配置节点。

2 个答案:

答案 0 :(得分:0)

通常,您将在包中定义一个配置节点,并在主节点上提供一个属性以链接到它。然后,您可能会为许多不同的配置节点配置不同的值。通常,如果主节点上的属性各不相同,并且我在公共配置节点中仅具有凭据,服务器地址等共享内容,则我可能更希望在主节点上具有属性。 所有节点都可以具有您想要的任何属性,并且可以在UI中进行设置。 节点上的属性:https://nodered.org/docs/creating-nodes/properties 定义配置节点:https://nodered.org/docs/creating-nodes/config-nodes

您可以从加载时发送到节点的config参数访问您的配置

function komfoventNode (config) {
    RED.nodes.createNode(this, config);
    this.komfoUser = RED.nodes.getNode(config.user);

komfoventNode具有一个定义为user的属性,该属性指向我的komfoventConfig节点。

defaults: {
            displayNname: {value:""},
            user: {value:"",type:"komfoventConfig", required:true}
        }

答案 1 :(得分:0)

您不能(通常)从流中创建(配置或其他方式)节点。

您肯定可以直接从流中使用编辑现有节点。

我通常会说,因为如果确实需要,您可以使用admin API将流作为JSON获取,请对其进行编辑,然后重新部署整个流。

但这是一个多阶段的过程