-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
60 lines (55 loc) · 1.74 KB
/
index.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
const save = require("./libs/save");
var log4js = require('log4js');
var loggerWeb = log4js.getLogger("Web");
loggerWeb.level = "debug";
var loggerMain = log4js.getLogger("Main");
loggerMain.level = "debug";
var loggerSave = log4js.getLogger("Save");
loggerSave.level = "debug";
const fs = require('fs');
const toml = require('toml');
const { exit } = require("process");
const database = require("./libs/database");
var args = require('minimist')(process.argv.slice(2));
let configName = args["config"];
configName === undefined ? configName = args["c"] : configName;
if (configName === undefined) {
loggerMain.info("Can`t find right argc. We will use config.toml");
configName = "./config.toml";
}
let datas, config;
try {
datas = fs.readFileSync(configName, 'utf-8');
config = toml.parse(datas);
} catch (err) {
loggerMain.error(err);
loggerMain.mark("report bug at https://github.com/rotriw/luogulo-backend-njs");
loggerMain.off("OFF");
exit(0);
}
(async () => {
let dbsession = await database.connect(config);
if (dbsession.info == "0") {
loggerMain.error(dbsession.error);
return;
} else {
loggerMain.info("DB Connect Sucessful.");
}
if (config.functions.web == true) {
require("./module/web").run(config, loggerWeb, dbsession);
}
if (config.functions.autosave == true) {
require("./module/autosave").run(config, loggerSave, dbsession.db.db(config.database.name));
}
//await save.insert.insertAllPage(db, 134, config);
// save.update.updatePage(db, 4695, config);
//await autosave.savePages(db, config);
return;
})();
process.on("uncaughtException", function (err) {
loggerMain.error(err);
loggerMain.mark("report bug at https://github.com/rotriw/luogulo-backend-njs");
});
process.on("beforeExit", function () {
loggerMain.off("OFF");
});