buddha-core
Version:
Core logic of buddha.ts
40 lines (39 loc) • 1.51 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.init = void 0;
const express_1 = __importDefault(require("express"));
const async_1 = require("async");
const _1 = require("./");
/**
* khởi chạy hệ thống
* @param project_dirname đường dẫn của thư mục dự án
*/
const init = (project_dirname) => {
// nạp đường dẫn server
globalThis.$project_dirname = project_dirname;
// khởi tạo đối tượng của server
const APP = (0, express_1.default)();
// xoá toàn bộ log trước đó
console.clear();
(0, async_1.waterfall)([
(cb) => (0, _1.CatchAllServerUnknownError)(cb),
(cb) => (0, _1.loadCurrentEnvConfig)(cb),
(cb) => (0, _1.loadConstant)(cb),
(cb) => (0, _1.loadLanguage)(cb),
(cb) => (0, _1.loadDatabase)(cb),
(cb) => (0, _1.loadMiddleware)(APP, cb),
(cb) => (0, _1.loadStatic)(APP, cb),
(cb) => (0, _1.loadCustomRequestResponse)(cb),
(cb) => (0, _1.loadRouter)(APP, cb),
(cb) => (0, _1.loadBootstrap)(cb),
(cb) => (0, _1.loadDefaultEndpoint)(APP, cb),
(cb) => (0, _1.loadSocket)(cb),
(cb) => (0, _1.loadServer)(APP, cb),
(cb) => (0, _1.loadBuddha)(cb),
], e => { if (e)
console.log('START SERVER ERROR::', e); });
};
exports.init = init;