-
Notifications
You must be signed in to change notification settings - Fork 25
/
app.js
37 lines (28 loc) · 1.46 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Загружаем нужные самописные модули
const COMMONS = require("./modules/commons");
const CONFIGURATION = require("./modules/configuration");
// Создаём нужные папки (если их не существует)
COMMONS.makeBaseDirs();
// Загружаем файлы конфигурации в глобальные переменные
CONFIGURATION.reloadAllConfigurations();
CONFIGURATION.migrateOldMainConfig();
CONFIGURATION.migrateOldServersConfig();
const LOGGER = require("./modules/logger");
const MULTI_LANGUAGE = require("./modules/multiLanguage");
const WEBSERVER = require("./modules/webserver");
const STATS_COLLECTION = require("./modules/statsCollection");
const FTP_DAEMON = require("./modules/ftpDaemon");
const collStats = STATS_COLLECTION.collectStats();
STATS_COLLECTION.sendStatsToServer(collStats, true);
// Загружаем доступные языки и ставим переменную с языком из конфига
MULTI_LANGUAGE.loadAvailableLanguages();
global.currentLanguage = mainConfig.language;
// Показываем приветствие
LOGGER.kubekWelcomeMessage();
WEBSERVER.loadAllDefinedRouters();
WEBSERVER.startWebServer();
// Запускаем FTP-сервер
global.ftpDaemon = null;
FTP_DAEMON.startFTP();
// Автоматически запустить сервера, которые были запущены при закрытии Kubek
CONFIGURATION.autoStartServers();