forked from CITKParus/P8-ExchangeService
47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
/*
|
||
Сервис интеграции ПП Парус 8 с WEB API
|
||
Точка входа в сервер приложений
|
||
*/
|
||
|
||
//----------------------
|
||
// Подключение библиотек
|
||
//----------------------
|
||
|
||
require("module-alias/register"); //Поддержка псевонимов при подключении модулей
|
||
const cfg = require("./config"); //Настройки сервера приложений
|
||
const app = require("./core/app"); //Сервер приложений
|
||
|
||
//--------------------------
|
||
// Глобальные идентификаторы
|
||
//--------------------------
|
||
|
||
let appSrv = new app.ParusAppServer(cfg); //Экземпляр сервера приложений
|
||
|
||
//----------------------------------------
|
||
// Управление процессом сервера приложений
|
||
//----------------------------------------
|
||
|
||
//Обработка события "выход" жизненного цикла процесса
|
||
process.on("exit", code => {
|
||
//Сообщим о завершении процесса
|
||
appSrv.logger.warn("Сервер приложений остановлен (код: " + code + ") ");
|
||
});
|
||
|
||
//Перехват CTRL + C (останова процесса)
|
||
process.on("SIGINT", () => {
|
||
//Инициируем выход из процесса
|
||
appSrv.stop();
|
||
});
|
||
|
||
//------------
|
||
// Точка входа
|
||
//------------
|
||
|
||
//Старутем
|
||
appSrv
|
||
.run()
|
||
.then(r => {})
|
||
.catch(e => {
|
||
appSrv.logger.error("НЕОЖИДАННАЯ ОШИБКА: " + e);
|
||
});
|