Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从节点opcua服务器动态删除变量_Node.js_Node Opcua - Fatal编程技术网

Node.js 从节点opcua服务器动态删除变量

Node.js 从节点opcua服务器动态删除变量,node.js,node-opcua,Node.js,Node Opcua,我试图在节点opcua服务器中动态添加和删除变量 使用,我能够在post_initialize结束时使用以下代码模拟动态添加变量的过程: 我的问题是,如何删除变量 在中,我没有看到任何删除变量的方法 更新以前的代码时,我需要如下内容: setTimeout(() => { var variable = namespace.addVariable({ componentOf: device, nodeId: "s=f

我试图在节点opcua服务器中动态添加和删除变量

使用,我能够在post_initialize结束时使用以下代码模拟动态添加变量的过程:

我的问题是,如何删除变量

在中,我没有看到任何删除变量的方法

更新以前的代码时,我需要如下内容:

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);