23 lines
677 B
JavaScript
23 lines
677 B
JavaScript
'use strict';
|
|
|
|
const container = require('./Container');
|
|
const loadRoutes = container.require('util/route-loader'),
|
|
path = container.require('path');
|
|
|
|
const app = container.get('app');
|
|
const middleware = container.require('config/middleware');
|
|
const routes = loadRoutes(path.join(__dirname, 'routes'));
|
|
const errorHandlers = container.require('config/error-handlers');
|
|
|
|
// load middleware
|
|
middleware.forEach((mw) => app.use(mw));
|
|
|
|
// automatically set up routing by folder structure
|
|
Object.keys(routes).reverse().forEach((path) => {
|
|
app.use(path, require(routes[path]));
|
|
});
|
|
|
|
// load error handlers
|
|
errorHandlers.forEach((handler) => app.use(handler));
|
|
|
|
module.exports = app; |