INNER CODE UNIT · JavaScript
servers
riclolsen/json-scada · src/OPC-UA-Server/index.js:58
let servers = [] // OPC-UA server instances, tracked across (re)connections for shutdown
// gracefully shut down and forget all running OPC-UA servers
const shutdownServers = async () => {
if (servers.length === 0) return
Log.log('Shutting down OPC-UA server(s)!')
for (const srv of servers) {
try {
if (srv._histBackend) srv._histBackend.close()
} catch (e) {
Log.log('Error closing historian backend: ' + e)
}
try {
await srv.shutdownChannels()
await srv.shutdown()
} catch (e) {
Log.log('Error shutting down OPC-UA server: ' + e)
}