node-opcua-samples - simple_client. js не подключается к simple_server. js - PullRequest
0 голосов
/ 16 апреля 2020

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

После этого я перешел на powershell, изменил cwd на каталог bin node-opcua- образцы и запущен 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

1 Ответ

0 голосов
/ 16 апреля 2020

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

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

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

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

...