加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
server.js 1.03 KB
一键复制 编辑 原始数据 按行查看 历史
Christophe Hamerling 提交于 2018-01-11 12:12 . #526 Clean server.js
const async = require('async');
const moduleManager = require('./backend/module-manager');
const core = require('./backend/core');
const logger = core.logger;
const { modules } = core.config('default');
function setupServerEnvironment(callback) {
moduleManager.setupServerEnvironment().then(() => callback(), callback);
}
function fireAppState(state) {
return function fireApp(callback) {
moduleManager.manager.fire(state, modules).then(() => callback(), callback);
};
}
function initCore(callback) {
core.init(err => {
if (!err) {
/*eslint no-process-env: 0*/
logger.info(`Hublin core bootstraped, configured in ${process.env.NODE_ENV} mode`);
}
callback(err);
});
}
async.series([setupServerEnvironment, fireAppState('lib'), initCore, fireAppState('start')], err => {
if (err) {
logger.error('Fatal error:', err);
if (err.stack) {
logger.error(err.stack);
}
/*eslint no-process-exit: 0*/
process.exit(1);
}
logger.info(`Hublin is now started on node ${process.version}`);
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化