+ server.listen(port, hostname, async () => {
+ if (cliOptions.plugins) {
+ try {
+ await PluginManager.Instance.rebuildNativePluginsIfNeeded()
+
+ await PluginManager.Instance.registerPluginsAndThemes()
+ } catch (err) {
+ logger.error('Cannot register plugins and themes.', { err })
+ }
+ }
+
+ ApplicationModel.updateNodeVersions()
+ .catch(err => logger.error('Cannot update node versions.', { err }))
+
+ JobQueue.Instance.start()
+ .catch(err => {
+ logger.error('Cannot start job queue.', { err })
+ process.exit(-1)
+ })
+