forked from CITKParus/P8-ExchangeService
127 lines
3.9 KiB
JavaScript
127 lines
3.9 KiB
JavaScript
/*
|
||
Сервис интеграции ПП Парус 8 с WEB API
|
||
Точка входа в сервер приложений
|
||
*/
|
||
|
||
//----------------------
|
||
// Подключение библиотек
|
||
//----------------------
|
||
|
||
require("module-alias/register");
|
||
const cfg = require("./config.js");
|
||
const { Logger } = require("@core/logger.js");
|
||
const db = require("@core/db_connector.js");
|
||
const { ServerError } = require("@core/server_errors.js");
|
||
const utls = require("@core/utils.js");
|
||
|
||
//------------
|
||
// Тело модуля
|
||
//------------
|
||
|
||
try {
|
||
let a = new db.DBConnector(cfg.dbConnect);
|
||
a.connect()
|
||
.then(res => {
|
||
console.log("CONNECTED");
|
||
a.getOutgoing(cfg.outgoing.portionSize)
|
||
.then(res => {
|
||
if (res.length > 0) {
|
||
res.map(r => {
|
||
console.log(r);
|
||
});
|
||
} else {
|
||
console.log("NO MESSAGES IN QUEUE!!!");
|
||
}
|
||
a.putLog(db.MSG_TYPE_INF, "Сервер приложений подключен")
|
||
.then(res => {
|
||
console.log(res);
|
||
setTimeout(() => {
|
||
a.disconnect()
|
||
.then(res => {
|
||
console.log("DISCONNECTED");
|
||
})
|
||
.catch(e => {
|
||
console.log(e.code + ": " + e.message);
|
||
});
|
||
}, 10000);
|
||
})
|
||
.catch(e => {
|
||
console.log(e.code + ": " + e.message);
|
||
setTimeout(() => {
|
||
a.disconnect()
|
||
.then(res => {
|
||
console.log("DISCONNECTED");
|
||
})
|
||
.catch(e => {
|
||
console.log(e.code + ": " + e.message);
|
||
});
|
||
}, 10000);
|
||
});
|
||
})
|
||
.catch(e => {
|
||
console.log(e.code + ": " + e.message);
|
||
a.disconnect()
|
||
.then(res => {
|
||
console.log("DISCONNECTED");
|
||
})
|
||
.catch(e => {
|
||
console.log(e.code + ": " + e.message);
|
||
});
|
||
});
|
||
})
|
||
.catch(e => {
|
||
console.log(e.code + ": " + e.message);
|
||
});
|
||
} catch (e) {
|
||
console.log(e.code + ": " + e.message);
|
||
}
|
||
|
||
/*
|
||
|
||
const log = new Logger();
|
||
log.error("Это ошибка");
|
||
log.warn("Предупреждение это");
|
||
log.info("Просто информация");
|
||
|
||
|
||
|
||
const test = async prms => {
|
||
return new Promise((resolve, reject) => {
|
||
if (prms == 0) {
|
||
reject(new ServerError(1234, "Ошибка!"));
|
||
} else {
|
||
setTimeout(() => {
|
||
resolve(prms + 1);
|
||
}, 1000);
|
||
}
|
||
});
|
||
};
|
||
|
||
const callTest = async prms => {
|
||
try {
|
||
console.log("in async before");
|
||
let a = await test(prms);
|
||
console.log("in async after " + a);
|
||
return a;
|
||
} catch (e) {
|
||
console.log("in async I'm here: " + e.code + " - " + e.message);
|
||
throw e;
|
||
}
|
||
};
|
||
|
||
process.on("unhandledRejection", err => {
|
||
console.error("PROCESS ERROR: " + err.code + " - " + err.message);
|
||
process.exit(0);
|
||
});
|
||
|
||
console.log("BEFORE");
|
||
callTest(0)
|
||
.then(result => {
|
||
console.log("MAIN RESULT: " + result);
|
||
})
|
||
.catch(err => {
|
||
console.error("MAIN ERROR: " + err.code + " - " + err.message);
|
||
});
|
||
console.log("AFTER");
|
||
*/
|