При чтении документации и примеров основы OP C -UA узлы переменных всегда добавляются перед оператором для запуска сервера. Можно ли добавить их после запуска сервера? Если я изменю порядок операторов, которые не работают.
Подумайте о следующей ситуации: мне нужно выполнить несколько HTTP-запросов, как только мы начнем запускать приложение / программное обеспечение (не сервер) асинхронно. Затем сервер запускается, после того как мой HTTP-запрос завершен, я добавил переменные узлы на основе информации, возвращаемой из Интернета.
Переменные добавляются в файл. json, «https» отправит данные по HTML форма. Мой сервер проанализирует и добавит их в файл. json. Затем мне нужно, чтобы сервер добавил это.
OPCUA_SERVER. js
app. js
appconfig. json
for (let i = 0; i < appConfig2.SimulationData.length; i++)
{
let nameDevice = appConfig2.SimulationData[i].deviceName;
opcuaAddDevice(nameDevice, appConfig2.SimulationData[i], moduleData.uaNodeList, addressSpace, namespace);
}
// Start the server
try
{
await (opcuaStartAsync(moduleData.serveropc));
}
catch (e)
{
console.log("OPCUA Server start failed : " + e);
}
console.log("OPCUA Server started.");
//store some values from server and make the magic..
moduleData.connected = true;
let port = moduleData.serveropc.endpoints[0].port;
moduleData.endpointUrl = moduleData.serveropc.endpoints[0].endpointDescriptions()[0].endpointUrl;
console.log("OPCUA Server is now listening on port", port,"(press CTRL+C to stop Server).");
return moduleData;
});