node-opcua, nodejs, express: динамически добавлять узлы переменных после запуска OPCUAserver - PullRequest
2 голосов
/ 12 февраля 2020

При чтении документации и примеров основы 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;

});

...