11'use strict' ;
22
33var express = require ( 'express' ) ,
4+ favicon = require ( 'static-favicon' ) ,
5+ morgan = require ( 'morgan' ) ,
6+ compression = require ( 'compression' ) ,
7+ bodyParser = require ( 'body-parser' ) ,
8+ methodOverride = require ( 'method-override' ) ,
9+ cookieParser = require ( 'cookie-parser' ) ,
10+ session = require ( 'express-session' ) ,
11+ errorHandler = require ( 'errorhandler' ) ,
412 path = require ( 'path' ) ,
513 config = require ( './config' ) < % if ( mongoPassportUser ) { % > ,
614 passport = require ( 'passport' ) ,
7- mongoStore = require ( 'connect-mongo' ) ( express ) < % } % > ;
15+ mongoStore = require ( 'connect-mongo' ) ( session ) < % } % > ;
816
917/**
1018 * Express configuration
1119 */
1220module . exports = function ( app ) {
13- app . configure ( 'development' , function ( ) {
21+ var env = app . get ( 'env' ) ;
22+
23+ if ( 'development' === env ) {
1424 app . use ( require ( 'connect-livereload' ) ( ) ) ;
1525
1626 // Disable caching of scripts for easier testing
@@ -26,46 +36,42 @@ module.exports = function(app) {
2636 app . use ( express . static ( path . join ( config . root , '.tmp' ) ) ) ;
2737 app . use ( express . static ( path . join ( config . root , 'app' ) ) ) ;
2838 app . set ( 'views' , config . root + '/app/views' ) ;
29- } ) ;
39+ }
3040
31- app . configure ( 'production' , function ( ) {
32- app . use ( express . compress ( ) ) ;
33- app . use ( express . favicon ( path . join ( config . root , 'public' , 'favicon.ico' ) ) ) ;
41+ if ( 'production' === env ) {
42+ app . use ( compression ( ) ) ;
43+ app . use ( favicon ( path . join ( config . root , 'public' , 'favicon.ico' ) ) ) ;
3444 app . use ( express . static ( path . join ( config . root , 'public' ) ) ) ;
3545 app . set ( 'views' , config . root + '/views' ) ;
36- } ) ;
46+ }
3747
38- app . configure ( function ( ) { < % if ( ! jade ) { % >
39- app . engine ( 'html' , require ( 'ejs' ) . renderFile ) ;
40- app . set ( 'view engine' , 'html' ) ; < % } % > < % if ( jade ) { % >
41- app . set ( 'view engine' , 'jade' ) ; < % } % >
42- app . use ( express . logger ( 'dev' ) ) ;
43- app . use ( express . json ( ) ) ;
44- app . use ( express . urlencoded ( ) ) ;
45- app . use ( express . methodOverride ( ) ) ; < % if ( mongoPassportUser ) { % >
46- app . use ( express . cookieParser ( ) ) ;
48+ < % if ( ! jade ) { % >
49+ app . engine ( 'html' , require ( 'ejs' ) . renderFile ) ;
50+ app . set ( 'view engine' , 'html' ) ; < % } % > < % if ( jade ) { % >
51+ app . set ( 'view engine' , 'jade' ) ; < % } % >
52+ app . use ( morgan ( 'dev' ) ) ;
53+ app . use ( bodyParser ( ) ) ;
54+ app . use ( methodOverride ( ) ) ; < % if ( mongoPassportUser ) { % >
55+ app . use ( cookieParser ( ) ) ;
4756
48- // Persist sessions with mongoStore
49- app . use ( express . session ( {
50- secret : 'angular-fullstack secret' ,
51- store : new mongoStore ( {
52- url : config . mongo . uri ,
53- collection : 'sessions'
54- } , function ( ) {
55- console . log ( " db connection open" ) ;
56- } )
57- } ) ) ;
57+ // Persist sessions with mongoStore
58+ app . use ( session ( {
59+ secret : 'angular-fullstack secret' ,
60+ store : new mongoStore ( {
61+ url : config . mongo . uri ,
62+ collection : 'sessions'
63+ } , function ( ) {
64+ console . log ( ' db connection open' ) ;
65+ } )
66+ } ) ) ;
5867
59- //use passport session
60- app . use ( passport . initialize ( ) ) ;
61- app . use ( passport . session ( ) ) ;
62- < % } % >
63- // Router (only error handlers should come after this)
64- app . use ( app . router ) ;
65- } ) ;
68+ // Use passport session
69+ app . use ( passport . initialize ( ) ) ;
70+ app . use ( passport . session ( ) ) ;
71+ < % } % >
6672
67- // Error handler
68- app . configure ( 'development' , function ( ) {
69- app . use ( express . errorHandler ( ) ) ;
70- } ) ;
73+ // Error handler - has to be last
74+ if ( 'development' === app . get ( 'env' ) ) {
75+ app . use ( errorHandler ( ) ) ;
76+ }
7177} ;
0 commit comments