This repository has been archived on 2018-10-12. You can view files and clone it, but cannot push or open issues or pull requests.
crispy-train/lib/app.js

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;