|
@@ -1,19 +1,26 @@
|
|
-const config = require('./config');
|
|
|
|
-const appLogger = new (require('./core/AppLogger'))();//singleton
|
|
|
|
-appLogger.init(config);
|
|
|
|
-const log = appLogger.log;
|
|
|
|
-
|
|
|
|
-const configSaver = require('./config/configSaver');
|
|
|
|
-const argv = require('minimist')(process.argv.slice(2));
|
|
|
|
-
|
|
|
|
const fs = require('fs-extra');
|
|
const fs = require('fs-extra');
|
|
const path = require('path');
|
|
const path = require('path');
|
|
|
|
+const argv = require('minimist')(process.argv.slice(2));
|
|
const express = require('express');
|
|
const express = require('express');
|
|
const compression = require('compression');
|
|
const compression = require('compression');
|
|
|
|
|
|
-const connManager = new(require('./db/ConnManager'))();//singleton
|
|
|
|
-
|
|
|
|
async function init() {
|
|
async function init() {
|
|
|
|
+ //config
|
|
|
|
+ const configManager = new (require('./config'))();//singleton
|
|
|
|
+ await configManager.init();
|
|
|
|
+ configManager.userConfigFile = argv.config;
|
|
|
|
+ await configManager.load();
|
|
|
|
+ const config = configManager.config;
|
|
|
|
+
|
|
|
|
+ //logger
|
|
|
|
+ const appLogger = new (require('./core/AppLogger'))();//singleton
|
|
|
|
+ await appLogger.init();
|
|
|
|
+ const log = appLogger.log;
|
|
|
|
+
|
|
|
|
+ //dirs
|
|
|
|
+ log(`${config.name} v${config.version}`);
|
|
|
|
+ log('Initializing');
|
|
|
|
+
|
|
await fs.ensureDir(config.dataDir);
|
|
await fs.ensureDir(config.dataDir);
|
|
await fs.ensureDir(config.uploadDir);
|
|
await fs.ensureDir(config.uploadDir);
|
|
await fs.ensureDir(config.sharedDir);
|
|
await fs.ensureDir(config.sharedDir);
|
|
@@ -28,16 +35,14 @@ async function init() {
|
|
await fs.move(appNewDir, appDir);
|
|
await fs.move(appNewDir, appDir);
|
|
}
|
|
}
|
|
|
|
|
|
- //загружаем конфиг из файла
|
|
|
|
- await configSaver.load(config, argv.config);
|
|
|
|
|
|
+ //connections
|
|
|
|
+ const connManager = new (require('./db/ConnManager'))();//singleton
|
|
|
|
+ await connManager.init();
|
|
}
|
|
}
|
|
|
|
|
|
-async function main() {
|
|
|
|
- log(`${config.name} v${config.version}`);
|
|
|
|
- log('Initializing');
|
|
|
|
- await init();
|
|
|
|
-
|
|
|
|
- await connManager.init(config);
|
|
|
|
|
|
+async function main() {
|
|
|
|
+ const log = new (require('./core/AppLogger'))().log;//singleton
|
|
|
|
+ const config = new (require('./config'))().config;//singleton
|
|
|
|
|
|
//servers
|
|
//servers
|
|
for (let server of config.servers) {
|
|
for (let server of config.servers) {
|
|
@@ -88,6 +93,7 @@ async function main() {
|
|
|
|
|
|
(async() => {
|
|
(async() => {
|
|
try {
|
|
try {
|
|
|
|
+ await init();
|
|
await main();
|
|
await main();
|
|
} catch (e) {
|
|
} catch (e) {
|
|
console.error(e);
|
|
console.error(e);
|