donal
2018-06-14 3fc2eaf8a148c5918e1a0478d66e4cf117ed22e5
commit | author | age
6ef0cc 1 /**
D 2  * Express configuration
3  */
4
5 'use strict';
6
c382ab 7 const express = require('express');
D 8 const morgan = require('morgan');
9 const compression = require('compression');
10 const bodyParser = require('body-parser');
11 const methodOverride = require('method-override');
12 const cookieParser = require('cookie-parser');
13 const errorHandler = require('errorhandler');
14 const path = require('path');
15 const config = require('./environment');
6ef0cc 16
D 17 module.exports = function(app) {
c382ab 18   const env = app.get('env');
6ef0cc 19
D 20   app.set('views', config.root + '/server/views');
21   app.engine('html', require('ejs').renderFile);
22   app.set('view engine', 'html');
23   app.use(compression());
24   app.use(bodyParser.urlencoded({ extended: false }));
25   app.use(bodyParser.json());
26   app.use(methodOverride());
27   app.use(cookieParser());
9f311a 28   if ('production' === env  || 'dev' === env  || 'test' === env) {
6ef0cc 29     app.use(morgan('dev'));
3fc2ea 30   } else {
D 31     // else 'development'
6ef0cc 32     app.use(morgan('dev'));
D 33     app.use(errorHandler()); // Error handler - has to be last
34   }
35 };