如何访问配置节点(用于读取和写入),甚至如何在功能节点内部创建配置节点?
我的场景:我有一个ModbusTCP节点,该节点使用配置节点进行主机/端口设置。我需要在流程中创建不同的配置节点。
答案 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获取,请对其进行编辑,然后重新部署整个流。
但这是一个多阶段的过程