st-one-io / node-opc-da

A Node library for OPC-DA communication.
Apache License 2.0
29 stars 13 forks source link

session.getStub is not a function #7

Open Husenjon opened 3 years ago

Husenjon commented 3 years ago

UnhandledPromiseRejectionWarning: TypeError: session.getStub is not a function

adonnelly759 commented 2 years ago

Also getting this issue.

iosifnicolae2 commented 1 year ago

I've managed to pass that error using the below code, but also this code doesn't work..

const DCOM = require('node-dcom');
const OPC = require('node-opc-da');

const main = async () => {
  // creates a COM Session from a domain, an username, and a password
  let comSession = new DCOM.Session();
  comSession = comSession.createSession(domain, username, password);

  // sets a global timeout for connections related to this session
  comSession.setGlobalSocketTimeout(timeout);

  // create a COM Server from a classid, an IP address and the previously created session
  let clsid = new DCOM.Clsid(ClassID);
  let comServer = new DCOM.ComServer(clsid, address, comSession);

  // star the COM Server
  await comServer.init();

  /* from the COM Server, we create a instance we'll use to create every other COM related object */
  let comObject = await comServer.createInstance();

  // with the comObjet created, we create an OPC Server object and call init()
  let opcServer = new OPC.OPCServer();
  await opcServer.init(comObject);

  let opcBrowser = await opcServer.getBrowser();
  let items = await opcBrowser.browseAllFlat();

  console.log({items});
}