Node.js 从节点opcua服务器动态删除变量
我试图在节点opcua服务器中动态添加和删除变量 使用,我能够在post_initialize结束时使用以下代码模拟动态添加变量的过程: 我的问题是,如何删除变量 在中,我没有看到任何删除变量的方法 更新以前的代码时,我需要如下内容:Node.js 从节点opcua服务器动态删除变量,node.js,node-opcua,Node.js,Node Opcua,我试图在节点opcua服务器中动态添加和删除变量 使用,我能够在post_initialize结束时使用以下代码模拟动态添加变量的过程: 我的问题是,如何删除变量 在中,我没有看到任何删除变量的方法 更新以前的代码时,我需要如下内容: setTimeout(() => { var variable = namespace.addVariable({ componentOf: device, nodeId: "s=f
setTimeout(() => {
var variable =
namespace.addVariable({
componentOf: device,
nodeId: "s=free_memory2", // a string nodeID
browseName: "FreeMemory2",
dataType: "Double",
value: {
get: function () {return new opcua.Variant({dataType: opcua.DataType.Double, value: available_memory() });}
}
});
setTimeout(() => {
// How to remove a variable?
variable.removeReference(); // not working, throws "TypeError: Cannot read property 'hasOwnProperty' of undefined"
console.log("variable.removeReference()");
},10000);
console.log("New variable added");
}, 10000);
提前感谢。找到了解决方案:
namespace.deleteNode(variable);
namespace.deleteNode(variable);