node-opcua-samples - simple_client.js не подключается к simple_server.js

Я пытаюсь получить более глубокие знания об использовании opc. Итак, я установил node js, а затем node-opcua-samples через npm.

После этого я перешел в powershell, изменил cwd на каталог bin node-opcua-samples и запустил simple_server.js с

node simple_server.js

Сервер запускается и печатает

server now waiting for connections. CTRL+C to stop

к консоли. Затем он печатает

contacting discovery server backoff opc.tcp://localhost:4840 attempt # 0 retrying in 2 seconds server registration is still pending (is Local Discovery Server up and running ?)

Из вывода я ожидаю, что смогу подключиться к работающему серверу, даже если он показывает предупреждение о сервере обнаружения. Я прав?

Следующим шагом является запуск simple_client.js во второй оболочке PowerShell путем изменения cwd на каталог bin node-opcua-samples и затем использование

node simple_client.js >endpointUrl printed by server<

На этом этапе я ожидаю, что клиент подключится к запущенному серверу и завершит сборку тестовых примеров. Но клиент, похоже, не может подключиться к серверу и печатает

backoff attempt # 0 retrying in 2 seconds

Следуя подсказке, данной внутри simple_client.js, и запуск simple_client_ts.ts с ts-node приводит к тому же поведению.

Так в чем же моя ошибка?

Будем признательны за любые подсказки или вопросы.

С уважением, Грегор

Сведения о системе для воспроизведения:

Windows 10 Node Version 12.13.0 node-opcua-samples Version 2.5.7


person Gregor Fey    schedule 16.04.2020    source источник


Ответы (1)


Хорошо, я решил проблему ....

Вместо использования endpointUrl, напечатанного сервером, мне пришлось запустить клиента с конечной точкой opc.tcp://localhost:26543. Используемый порт - это порт по умолчанию, установленный в simple_server.js.

Предупреждение о сервере обнаружения исчезло после установки registerServerMethod в simple_server.js с RegisterServerMethod.LDS на RegisterServerMethod.HIDDEN.

С уважением, Грегор

person Gregor Fey    schedule 16.04.2020