mazaid-rest-exec-tasks
Version:
exec tasks REST API
67 lines (49 loc) • 1.62 kB
JavaScript
var path = require('path');
var logger = require('maf/Service/Logger')('mazaid-rest-exec-tasks');
process.on('unhandledRejection', (error) => {
logger.fatal(error);
});
require('./init/config')(logger)
.then((config) => {
return require('./init/di')(logger, config);
})
.then((di) => {
var appConfig = {
bodyParser: {
urlencoded: true
}
};
var app = require('maf/Service/Application')(di, appConfig);
require('nprof/express/register')(di.logger, app, di.config.nprof);
// if _debug
app.use((req, res, next) => {
res._startTime = new Date().getTime();
if (req._debug === true) {
require(path.join(__dirname, '/init/di'))(logger, di.config, di)
.then((di) => {
req.di = di;
next();
})
.catch((error) => {
logger.error(error);
res.serverError();
next();
});
return;
} else {
req.di = di;
next();
}
});
return require(path.join(__dirname, '/init/rest'))(logger, app, di);
})
.then((app) => {
var config = app.di.config;
app.listen(config.port, config.host, function () {
logger.info(`listen on ${config.host}:${config.port}`);
});
})
.catch((error) => {
logger.fatal(error);
throw error;
});