How to use the node-opcua-address-space.generateAddressSpace function in node-opcua-address-space

To help you get started, we’ve selected a few node-opcua-address-space examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github node-opcua / node-opcua / packages / node-opcua-server / source / server_engine.ts View on Github external
options = options || {};
    assert(_.isFunction(callback));

    options.nodeset_filename = options.nodeset_filename || nodesets.standard_nodeset_file;

    const startTime = new Date();

    debugLog("Loading ", options.nodeset_filename, "...");

    engine.addressSpace = AddressSpace.create();

    // register namespace 1 (our namespace);
    const serverNamespace = engine.addressSpace.registerNamespace(engine.serverNamespaceUrn);
    assert(serverNamespace.index === 1);

    generateAddressSpace(engine.addressSpace, options.nodeset_filename, () => {

      if (!engine.addressSpace) {
        throw new Error("Internal error");
      }
      const addressSpace = engine.addressSpace;

      const endTime = new Date();
      debugLog("Loading ", options.nodeset_filename, " done : ",
        endTime.getTime() - startTime.getTime(), " ms");

      engine.setServerState(ServerState.Running);

      function bindVariableIfPresent(nodeId: NodeId, opts: any) {
        assert(nodeId instanceof NodeId);
        assert(!nodeId.isEmpty());
        const obj = addressSpace.findNode(nodeId);
github node-opcua / node-opcua / packages / node-opcua-model / bin / extract_schema_from_nodeset.js View on Github external
async function parse_xml(nodeset_files) {
    const addressSpace = new address_space.AddressSpace();
    await address_space.generateAddressSpace(addressSpace, nodeset_files);
    const pseudoSession = new PseudoSession(addressSpace);
    await parse_opcua_common(pseudoSession);
}