Example #1
0
    app.configure(function() {
        // The cookieParser should be above session
        app.use(express.cookieParser());

        // Request body parsing middleware should be above methodOverride
        app.use(express.urlencoded());
        app.use(express.json());
        app.use(express.methodOverride());

        // Express/Mongo session storage
        app.use(express.session({
            secret: config.sessionSecret,
            store: new mongoStore({
                db: db.connection.db,
                collection: config.sessionCollection
            })
        }));

        // Connect flash for flash messages
        app.use(flash());

        // Dynamic helpers
        app.use(helpers(config.app.name));

        // Use passport session
        app.use(passport.initialize());
        app.use(passport.session());

        // Routes should be at the last
        app.use(app.router);
        
        // Setting the fav icon and static folder
        app.use(express.favicon());
        app.use(express.static(config.root + '/public'));

        // Assume "not found" in the error msgs is a 404. this is somewhat
        // silly, but valid, you can do whatever you like, set properties,
        // use instanceof etc.
        app.use(function(err, req, res, next) {
            // Treat as 404
            if (~err.message.indexOf('not found')) return next();

            // Log it
            console.error(err.stack);

            // Error page
            res.status(500).render('500', {
                error: err.stack
            });
        });

        // Assume 404 since no middleware responded
        app.use(function(req, res, next) {
            res.status(404).render('404', {
                url: req.originalUrl,
                error: 'Not found'
            });
        });

    });
Example #2
0
	app.configure(function() {
		app.use(express.cookieParser());
		
		// express.bodyParser() Replaced with the followings 
		app.use(express.urlencoded());
		app.use(express.json());

		app.use(express.methodOverride());
		
		// Session settings
		app.use(express.session({
			key		: config.session.key,
			secret	: config.session.secret,
			store	: new RedisStore({
				host : config.sessionStore.host,
				port : config.sessionStore.port,
				auth : config.sessionStore.auth
			})
		}));

		app.use(helpers(config.app.name));

		app.use(passport.initialize());
		app.use(passport.session());

		app.use(app.router);

		app.use(express.favicon());
		app.use(express.static(path.join(__dirname, '../public')));

		app.set('port', config.port);
	});
Example #3
0
  ; app.configure( function (  ) {
    // dynamic helpers
    ; app.use( helpers( configuration.name ))

    // cookieParser should be above session
    ; app.use( express.cookieParser(  ))

    // bodyParser should be above methodOverride
    ; app.use( express.bodyParser(  ))
    ; app.use( express.methodOverride(  ))

    // express/mongo session storage
    ; app.use( express.session( {
      secret: 'ForgeHome$#32'
      , store: new mongoStore( {
        url: environment.db
        , collection : 'sessions'
      })
    }))

    // connect flash for flash messages
    ; app.use( flash(  ))

    // use passport session
    ; app.use( passport.initialize(  ) )
    ; app.use( passport.session(  ) )

    // routes should be at the last
    ; app.use( app.router )

    // assume "not found" in the error msgs
    // is a 404. this is somewhat silly, but
    // valid, you can do whatever you like, set
    // properties, use instanceof etc.
    ; app.use( function( err, req, res, next ){
      // treat as 404
      ; if ( ~err.message.indexOf( 'not found' ) ){
        ; return next(  )
      } 
      // log it
      ; console.error( err.stack )
      // error page
      ; res.status( 500 ).render( '500' , { 
        error: err.stack, 
        user: {
          groups: [ 'default' ]
        }
      })
    })
    // assume 404 since no middleware responded
    ; app.use( function( req, res, next ) {
      ; res.status( 404 ).render( '404' , { 
        url: req.originalUrl
        , error: 'Not found'
        , user: {
          groups:[ 'default' ]
        }
      })
    })
  })
Example #4
0
  app.configure(function () {
    app.use(express.cookieParser());
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(helpers(config.app.name));
    app.use(app.router);

    // assume 'not found' in error messages is a 404
    app.use(function (err, req, res, next) {
      if (~err.message.indexOf('not found')) {
        return next();
      }

      console.log(err.stack);

      res.status(500).render('500', {
        error: err.stack
      });
    });

    // assume 404 if no middleware responds
    app.use(function (req, res, next) {
      res.status(404).render('404', {
        url: req.originalUrl,
        error: 'Not found.'
      });
    });
  });
Example #5
0
  app.configure(function () {
    app.use(helpers(config.app.name));
    app.use(express.cookieParser());

    app.use(express.bodyParser());
    app.use(express.methodOverride());

        app.use(express.session({
          secret: 'noobjs',
          store: new mongoStore({
            url: config.db,
            collection : 'sessions'
          })
    }));

    app.use(flash());

    app.use(passport.initialize());
    app.use(passport.session());
    app.use(app.router);

    app.use(function (err, req, res, next) {
      if (~err.message.indexOf('not found')) return next();

      console.log(err.stack);

      res.status(500).render('500', {error: err.stack });
    });

    app.use(function (req, res, next){
      res.status(404).render('404', {url: req.originalUrl, error: 'Not found' });
    });

  });
  app.configure(function(){
    app.set('port', process.env.PORT || 3000);
    // set the view folder
    app.set('views', path.normalize(path.join(nconf.get('approot'), 'app/views')));
    
    app.set('view engine', 'ejs');

    // dynamic helpers
    app.use(helpers(nconf.get('app').name));

     // for flash messages
    app.use(flash());

    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(express.cookieParser(nconf.get('cookieSecret')));
    app.use(express.session());

    //make the htmls pretty
    app.use(function (req, res, next) {
      app.locals.pretty = true;
      next();
    });

    //app.use(app.router);
    app.use(express.static(path.normalize(path.join(nconf.get('approot'), 'public'))));

  });
Example #7
0
    app.configure(function() {
        // The cookieParser should be above session
        app.use(express.cookieParser());

        // Request body parsing middleware should be above methodOverride
        app.use(express.urlencoded());
        app.use(express.json());
        app.use(express.methodOverride());

        // needs to go before app.use(app.router)
        if (process.env.NODE_ENV === 'dev') {
            app.use(express.logger('dev'));
        }

        // Dynamic helpers
        app.use(helpers(config.app.name));

        // Connect flash for flash messages
        //app.use(flash()); //not sure if we want this?

        // Routes should be at the last
        app.use(app.router);

        // Setting the static folder
        app.use(express.static(config.root + '/app'));

        // Assume 404 since no middleware responded
        app.use(function(req, res) {
            res.status(404).json('404', {
                url: req.originalUrl,
                error: 'Not found'
            });
        });

    });
Example #8
0
app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/app/views');
  app.set('view engine', 'jade');
  
  app.use(helpers(config.app.name));
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.cookieParser())
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  
  app.use(express.session({
    secret: 'bkejs',
    store: new mongoStore({
      url: config.db,
      collection: 'sessions'
    })
  }));    
  
  app.use(flash())
  
  app.use(passport.initialize());
  app.use(passport.session());
    
  app.use(app.router);
  
  app.use(express.compress({
    filter: function (req, res) {
      return /json|text|javascript|css/.test(res.getHeader('Content-Type'));
    },
    level: 9
  }));
  app.use(express.static(path.join(__dirname, 'public')));
});
Example #9
0
module.exports = function (app, config) {

  app.set('showStackError', true);

  app.use(serveStatic(config.root + '/public'));

  if (env == 'development') {
    app.use(errorhandler());
  }

  // Logging
  // Use winston on production
  var log;
  if (env !== 'development') {
    log = {
      stream: {
        write: function (message, encoding) {
          winston.info(message);
        }
      }
    }
  } else {
    log = 'dev';
  }
  // Don't log during tests
  if (env !== 'test')
    app.use(morgan(log));

  // set views path, template engine and default layout
  app.set('views', config.root + '/app/views');
  app.set('view engine', 'jade');

  // sass and compass
  app.use(compass({ 
    project: config.root + '/public/',
    css: 'css',
    sass:'sass',
  }));

  // cookieParser should be above session
  app.use(cookieParser());

  // bodyParser should be above methodOverride
  app.use(bodyParser());

  // express/mongo session storage
  app.use(session({
    secret: pkg.name,
    store: new mongoStore({
      url: config.db,
      collection : 'sessions'
    })
  }));

  // connect flash for flash messages - should be declared after sessions
  app.use(flash());

  // should be declared after session and flash
  app.use(helpers(pkg.name));
}
Example #10
0
    app.configure(function() {
        // The cookieParser should be above session
        app.use(express.cookieParser());

        // Request body parsing middleware should be above methodOverride
        app.use(express.urlencoded());
        app.use(express.json());
        app.use(express.methodOverride());

        // Dynamic helpers
        app.use(helpers(config.app.name));

        // Connect flash for flash messages
        app.use(flash());

        // Setting the fav icon and static folder
        app.use(express.favicon());
        app.use(express.static(config.root + '/public'));

        // Only use logger for development environment
        if (process.env.NODE_ENV === 'local') {
            app.use(express.logger('dev'));
            // Swig will cache templates for you, but you can disable
            // that and use Express's caching instead, if you like:
            app.set('view cache', false);
            // To disable Swig's cache, do the following:
            swig.setDefaults({
                cache: false
            });
        }

        // Routes should be at the last
        app.use(app.router);

        // Assume "not found" in the error message is a 404. this is somewhat
        // silly, but valid, you can do whatever you like, set properties,
        // use instanceof etc.
        app.use(function(err, req, res, next) {
            // Treat as 404
            if (~err.message.indexOf('not found')) return next();

            // Log it
            console.error(err.stack);

            // Error page
            res.status(500).send('500', {
                error: err.stack
            });
        });

        // Assume 404 since no middleware responded
        app.use(function(req, res) {
            res.status(404).send('404', {
                url: req.originalUrl,
                error: 'Not found'
            });
        });

    });
module.exports = function (app, config) {

	app.set('showStackError', true)

	//  logger
	app.use(log4js.connectLogger(logger, { level: 'auto' }));

	app.use(bodyParser.json());
	app.use(bodyParser.urlencoded({ extended: true }));

	// views config
	app.set('views', config.root + '/app/views');
	app.set('view engine', 'jade');
	app.locals.pretty = true;

	// superadmin auth
	passport.use(new BasicStrategy(function(user, pass, done) {
		if(common.env === 'production') {
			if(user === process.env.SUPER_USER && pass === process.env.SUPER_PASS) {
				done(null, {user: user});
			} else {
				done(null, false);
			}
		} else {
			done(null, {user: user});
		}
	}));

	app.use(passport.initialize());

	// less
	app.use(lessMiddleware(
		path.join(common.config.root,'/app/src/less'),
		{
			dest: path.join(common.config.root,'/public'),
			prefix: '/stylesheets',
			compress : true,
			debug: false,
			force: true
		}
	));

	//static should be after less-middleware
	app.use(express.static(config.root + '/public'))

	// expose pkg and node env to views
	app.use(function (req, res, next) {
		res.locals.pkg = pkg;
		res.locals.env = common.env;
		res.locals.session = req.session;
		next()
	})

	// View helpers
	app.use(helpers(pkg.name));


}
Example #12
0
    app.configure(function() {
        //cookieParser should be above session
        app.use(express.cookieParser());

        //bodyParser should be above methodOverride
        app.use(express.bodyParser({
            uploadDir: __dirname + '../../tmp',
            keepExtensions: true
        }));
        app.use(express.limit('5mb'));
        app.use(express.methodOverride());

        //express/mongo session storage
        app.use(express.session({
            secret: 'BONOWAY',
            store: new mongoStore({
                url: config.db,
                collection: 'sessions'
            })
        }));

        //connect flash for flash messages
        app.use(flash());

        //dynamic helpers
        app.use(helpers(config.app.name));

        //use passport session
        app.use(passport.initialize());
        app.use(passport.session());

        //routes should be at the last
        app.use(app.router);

        //Assume "not found" in the error msgs is a 404. this is somewhat silly, but valid, you can do whatever you like, set properties, use instanceof etc.
        app.use(function(err, req, res, next) {
            //Treat as 404
            if (~err.message.indexOf('not found')) return next();

            //Log it
            console.error(err.stack);

            //Error page
            res.status(500).render('500', {
                error: err.stack
            });
        });

        //Assume 404 since no middleware responded
        app.use(function(req, res, next) {
            res.status(404).render('404', {
                url: req.originalUrl,
                error: 'Not found'
            });
        });

    });
Example #13
0
    app.configure(function() {

        //cookieParser should be above session
        app.use(express.cookieParser());

        // request body parsing middleware should be above methodOverride
        app.use(express.bodyParser());
        app.use(express.urlencoded());
        app.use(express.json());
        app.use(express.methodOverride());

        //express/mongo session storage
        app.use(express.session({
            secret: 'MEAN',
            store: new mongoStore({
                db: db.connection.db,
                collection: 'sessions'
            }),
            cookie:{ path: '/', httpOnly: false, maxAge: null }
        }));

        //connect flash for flash messages
        app.use(flash());

        //dynamic helpers
        app.use(helpers(config.app.name));

        //use passport session
        app.use(passport.initialize());
        app.use(passport.session());

        //routes should be at the last
        app.use(app.router);

        //Assume "not found" in the error msgs is a 404. this is somewhat silly, but valid, you can do whatever you like, set properties, use instanceof etc.
        app.use(function(err, req, res, next) {
            //Treat as 404
            if (err.message && ~err.message.indexOf('not found')) return next();

            //Log it
            console.error(err.stack);

            //Error page
            res.status(500).render('500', {
                error: err.stack
            });
        });

        //Assume 404 since no middleware responded
        app.use(function(req, res, next) {
            res.status(404).render('404', {
                url: req.originalUrl,
                error: 'Not found'
            });
        });

    });
module.exports = function(app, config) {

  app.set('showStackError', true)

  // use express favicon

  //USANDO FAVICON CON MODULO EXTERNO
  app.use(require('static-favicon')(config.root + '/public/img/favicon.ico'))

  // views config
  app.set('views', config.root + '/app/views')
  app.set('view engine', 'jade')
  // expose pkg and node env to views
  app.use(function(req, res, next) {
    res.locals.pkg = pkg
    res.locals.env = env
    next()
  })

  // bodyParser should be above methodOverride

  //USO DE LOS NUEVOS MODULOS
  app.use(bodyParser())
  //O SE PUEDE LLAMAR DIRECTAMENTE
  app.use(require('method-override')())

  // view helpers
  app.use(helpers(config.title))

  // routes should be at the last

  // app.use(app.router) YA NO SE USA AHORA LAS RUTAS ES INYECTAN DIRECTAMENTE
  //LAS RUTAS DEBEN IR AQUI DESPUES DE LOS MODULOS Y ANTES DE LOS STATICOS

  require('./routes')(app);
  // static
  app.use(express.static(config.root + config.publicdir))

  // custom error handler
  app.use(function(err, req, res, next) {
    if (err.message && (~err.message.indexOf('not found') || (~err.message.indexOf('Cast to ObjectId failed')))) {
      return next()
    }

    console.error(err.stack)
    res.status(500).render('500', {
      config: config
    })
  })

  app.use(function(req, res, next) {
    res.status(404).render('404', {
      config: config
    })
  })
}
Example #15
0
  app.configure(function () {
    //cookieParser should be above session
    app.use(express.cookieParser());

    app.use(express.bodyParser());
    app.use(expressValidator());
    app.use(express.urlencoded());
    app.use(express.json());
    //request body parsing middleware should be above methodOverride
    app.use(express.methodOverride());

    app.use(express.session({
      secret: '4ef2aa00bd41f2f915d63dc65aa6eb96'
    }));

    // Initialize passport and activate session
    app.use(passport.initialize());
    app.use(passport.session());

    //connect flash for flash messages
    app.use(flash());

    //dynamic helpers
    app.use(helpers(config.app.name));

    //Setting the fav icon and static folder
    app.use(express.favicon());
    app.use('/public', express.static(config.root + '/public'));

    //routes should be at the last
    app.use(app.router);

    //Assume "not found" in the error msgs is a 404. this is somewhat silly, but valid, you can do whatever you like, set properties, use instanceof etc.
    app.use(function (err, req, res, next) {
      //Treat as 404
      if (~err.message.indexOf('not found')) return next();

      //Log it
      console.error(err.stack);

      //Error page
      res.status(500).render('500', {
        error: err.stack
      });
    });

    //Assume 404 since no middleware responded
    app.use(function (req, res, next) {
      res.status(404).render('404', {
        url: req.originalUrl,
        error: 'Not found'
      });
    });

  });
Example #16
0
  app.configure(function() {
    //cookieParser should be above session
    app.use(express.cookieParser());

    // request body parsing middleware should be above methodOverride
    app.use(express.urlencoded());
    app.use(express.json());
    app.use(express.methodOverride());

    //express/mongo session storage
    app.use(
      express.session({
        secret: "tenthousand",
        store: new MongoStore({
          mongooseConnection: mongoose.connection
        })
      })
    );

    //connect flash for flash messages
    app.use(flash());

    //dynamic helpers
    app.use(helpers(config.app.name));

    //use passport session
    app.use(passport.initialize());
    app.use(passport.session());

    //routes should be at the last
    app.use(app.router);

    //Assume "not found" in the error msgs is a 404. this is somewhat silly, but valid, you can do whatever you like, set properties, use instanceof etc.
    app.use(function(err, req, res, next) {
      //Treat as 404
      if (~err.message.indexOf("not found")) return next();

      //Log it
      console.error(err.stack);

      //Error page
      res.status(500).render("500", {
        error: err.stack
      });
    });

    //Assume 404 since no middleware responded
    app.use(function(req, res, next) {
      res.status(404).render("404", {
        url: req.originalUrl,
        error: "Not found"
      });
    });
  });
  app.configure(function () {
    app.use(function (req, res, next) {
      res.locals.pkg = pkg
      next()
    })

    app.use(express.cookieParser())
    app.use(express.bodyParser())
    app.use(express.methodOverride())
    app.use(helpers(pkg.name))
    app.use(app.router)
  })
Example #18
0
    app.configure(function () {
    // dynamic helpers
    app.use(helpers(config.app.name))

    // cookieParser should be above session
    app.use(express.cookieParser())

    // bodyParser should be above methodOverride
    app.use(express.bodyParser())
    app.use(express.methodOverride())

    // express/mongo session storage
    app.use(express.session({
      secret: 'noobjs',
      store: new mongoStore({
        url: config.db,
        collection : 'sessions'
      })
    }))

    // connect flash for flash messages
    app.use(flash())

    // use passport session
    app.use(passport.initialize())
    app.use(passport.session())

    app.use(express.favicon())

    // routes should be at the last
    app.use(app.router)

    // assume "not found" in the error msgs
    // is a 404. this is somewhat silly, but
    // valid, you can do whatever you like, set
    // properties, use instanceof etc.
    app.use(function(err, req, res, next){
      // treat as 404
      if (~err.message.indexOf('not found')) return next()

      // log it
      console.error(err.stack)

      // error page
      res.status(500).render('500', { error: err.stack })
    })

    // assume 404 since no middleware responded
    app.use(function(req, res, next){
      res.status(404).render('404', { url: req.originalUrl, error: 'Not found' })
    })

  })
Example #19
0
    app.configure(function() {
        //cookieParser should be above session
        app.use(express.cookieParser());

        //bodyParser should be above methodOverride
        app.use(express.bodyParser());
        app.use(express.methodOverride());

        //express/mongo session storage
        app.use(express.session({
            secret: 'MEAN',
            store: new mongoStore({
                db: db.connection.db,
                collection: 'sessions'
            })
        }));



        //dynamic helpers
        app.use(helpers(config.app.name));

        //use passport session
        app.use(passport.initialize());
        app.use(passport.session());
        
        //connect flash for flash messages
        app.use(flash());
        //routes should be at the last
        app.use(app.router);

        //Assume "not found" in the error msgs is a 404. this is somewhat silly, but valid, you can do whatever you like, set properties, use instanceof etc.
        app.use(function(err, req, res, next) {
            //Treat as 404
            if (~err.message.indexOf('not found')) return next();

            //Log it
            console.error(err.stack);

            //Error page
            res.status(500).render('500', {
                error: err.stack
            });
        });

        //Assume 404 since no middleware responded
       //Here Express captures 404s and sends the url to Ember to look for articles        
        app.use(function(req, res) {
            res.status(404).redirect('/#' + req.originalUrl);
        });

    });
Example #20
0
    app.configure(function() {
        //cookieParser should be above session
        app.use(express.cookieParser());
        // request body parsing middleware should be above methodOverride
        app.use(express.urlencoded());
        app.use(express.json());
        app.use(express.methodOverride());

        //express/mongo session storage
        app.use(express.session({ secret: '$uper$ecret$e$$ionKey'}));

        //connect flash for flash messages
        app.use(flash());

        //dynamic helpers
        app.use(helpers(config.app.name));

        //use passport session
        app.use(passport.initialize());
        app.use(passport.session());

        app.use(express.bodyParser());
        // app.use(express.bodyDecoder());
        app.use(i18n.handle);
        //routes should be at the last
        app.use(app.router);

        //Assume "not found" in the error msgs is a 404. this is somewhat silly, but valid, you can do whatever you like, set properties, use instanceof etc.
        app.use(function(err, req, res, next) {
            //Treat as 404
            if (~err.message.indexOf('not found')) return next();

            //Log it
            console.error(err.stack);

            //Error page
            res.status(500).render('500', {
                error: err.stack
            });
        });
        
        i18n.registerAppHelper(app);
        
        //Assume 404 since no middleware responded
        app.use(function(req, res, next) {
            res.status(404).render('404', {
                url: req.originalUrl,
                error: 'Not found'
            });
        });

    });
Example #21
0
module.exports = function(app, db) {

  app.use(bodyParser.json(config.bodyParser.json));
  app.use(bodyParser.urlencoded(config.bodyParser.urlencoded));

  app.use(helmet());

  app.set('showStackError', true);

  // Prettify HTML
  app.locals.pretty = true;

  // cache=memory or swig dies in NODE_ENV=production
  app.locals.cache = 'memory';

  // Should be placed before express.static
  // To ensure that all assets and data are compressed (utilize bandwidth)
  app.use(compression({
    // Levels are specified in a range of 0 to 9, where-as 0 is
    // no compression and 9 is best compression, but slowest
    level: 9
  }));

  // Enable compression on bower_components
  app.use('/bower_components', express.static(config.root + '/bower_components'));

  app.use('/bundle', express.static(config.root + '/bundle'));

  // Adds logging based on logging config in config/env/ entry
  require('./middlewares/logging')(app, config.logging);

  // assign the template engine to .html files
  app.engine('html', consolidate[config.templateEngine]);

  // set .html as the default extension
  app.set('view engine', 'html');


  // Dynamic helpers
  app.use(helpers(config.app.name));

  // Connect flash for flash messages
  app.use(flash());

  app.use(modRewrite([
    
    '!^/api/.*|\\_getModules|\\.html|\\.js|\\.css|\\.swf|\\.jp(e?)g|\\.png|\\.ico|\\.gif|\\.svg|\\.eot|\\.ttf|\\.woff|\\.txt|\\.pdf$ / [L]'    

  ]));

  // app.use(seo());
};
Example #22
0
	app.configure(function() {

		//cookie parser should be above session
		app.use(express.cookieParser());

		// Request body parsing 
		app.use(express.json());
		app.use(express.methodOverride());
		
		// express/mongo session storage
		app.use(express.session({
			secret: config.db.password,
			store: new mongoStore({
				db: db.connection.db,
				collection: 'sessions'
			})
		}));

		// Helpers
		app.use(helpers(config.app.name));

		// Use passport session
		//app.use(passport.initialize());
		//app.use(passport.session());

		// Router
		app.use(app.router);

		app.use(express.favicon());
		app.use(express.static(config.root + '/public'));

		// 404 page
		app.use(function(err, req, res, next) {

			if (~err.message.indexOf('not found')) return next();

			console.error(err.stack);

			res.status(500).render('500', {
				error: err.stack
			});
		});

        //Assume 404 since no middleware responded
        app.use(function(req, res, next) {
            res.status(404).render('404', {
                url: req.originalUrl,
                error: 'Not found'
            });
        });
	});
Example #23
0
  app.configure(function () {
    // bodyParser should be above methodOverride
    app.use(express.bodyParser())
    app.use(express.methodOverride())

    // cookieParser should be above session
    app.use(express.cookieParser())
    app.use(express.session({
      secret: pkg.name,
      store: new mongoStore({
        url: config.db,
        collection : 'sessions'
      })
    }))

    if (passport) {
      app.use(passport.initialize())
      app.use(passport.session())
    }

    // Flash messages
    app.use(flash())

    // expose pkg to views
    app.use(function (req, res, next) {
      res.locals.pkg = pkg
      next()
    })

    // View helpers
    app.use(helpers(pkg.name))

    // routes should be at the last
    app.use(app.router)

    // custom error handler
    app.use(function (err, req, res, next) {
      if (err.message
        && (~err.message.indexOf('not found')
        || (~err.message.indexOf('Cast to ObjectId failed')))) {
        return next()
      }

      console.error(err.stack)
      res.status(500).render('500')
    })

    app.use(function (req, res, next) {
      res.status(404).render('404', { url: req.originalUrl })
    })
  })
Example #24
0
  app.configure(function () {
    // dynamic helpers
    app.use(helpers(config.app.name))

    // cookieParser should be above session
    app.use(express.cookieParser())

    // bodyParser should be above methodOverride
    app.use(express.bodyParser())
    app.use(express.methodOverride())

    // express/mongo session storage
    app.use(express.session({
      secret: 'obiwankanobi',
      store: new mongoStore({
        url: config.db,
        collection : 'sessions'
      })
    }))

    // connect flash for flash messages
    app.use(flash())

    // use passport session
    app.use(passport.initialize())
    app.use(passport.session())
    
    app.use(express.favicon())

    // routes should be at the last
    app.use(app.router)

    //Error Messages
    app.use(function(err, req, res, next){
      // treat as 404
      if (~err.message.indexOf('not found')) return next()

      // log it
      console.error(err.stack)

      // error page
      res.status(500).render('500', { error: err.stack })
    })

    // assume 404 since no middleware responded
    app.use(function(req, res, next){
      res.status(404).render('404', { url: req.originalUrl, error: 'Not found' })
    })

  })
Example #25
0
  app.configure(function () {
    // dynamic helpers
    app.use(helpers(config.app.name))

    // bodyParser should be above methodOverride
    app.use(express.bodyParser())
    app.use(express.methodOverride())

    // cookieParser should be above session
    app.use(express.cookieParser())
    app.use(express.session({
      secret: config.app.name,
      store: new mongoStore({
        url: config.db,
        collection : 'sessions'
      })
    }))

    // connect flash for flash messages
    app.use(flash())
    
    if (passport) {
      app.use(passport.initialize())
      app.use(passport.session())
    }

    // routes should be at the last
    app.use(app.router)

    // use express favicon
    app.use(express.favicon())

    // custom error handler
    app.use(function (err, req, res, next) {
      if (~err.message.indexOf('not found')) return next()
      console.error(err.stack)
      res.status(500).render('500', { title: 'Internal error occured!' })
    })

    app.use(function (req, res, next) {
      res.status(404).render('404', { 
        title: 'Page not fount!', 
        url: req.originalUrl,
        tags: req.tags,
        user: req.user,
        isAuthenticated: req.isAuthenticated(),
      })
    })

  })
Example #26
0
  app.configure(function() {
    app.use(express.cookieParser());
    app.use(bodyParser());
    app.use(express.urlencoded());
    app.use(express.json());
    app.use(express.methodOverride());


    // Express Mongo Session Store
    app.use(express.session(
        {secret: 'GSF-Hacks'}
    ));

    //connect flash for flash messages
    app.use(flash());

    //dynamic helpers
    app.use(helpers(config.app.name));

    //routes should be at the last
    app.use(app.router);

    //Assume "not found" in the error msgs is a 404.
    app.use(function(err, req, res, next) {
      //Treat as 404
      if (~err.message.indexOf('not found')) return next();

      //Log it
      console.error(err.stack);

      //Error page
      res.status(500).render('500', {
        error: err.stack
      });
    });

    //Assume 404 since no middleware responded
    app.use(function(req, res, next) {
      res.status(404).render('404', {
        url: req.originalUrl,
        error: 'Not found'
      });
    });

  });
Example #27
0
module.exports = function(app) {

    app.set('showStackError', true);

    app.set('json spaces', 4);

    // Prettify HTML
    app.locals.pretty = true;

    // cache=memory or swig dies in NODE_ENV=production
    app.locals.cache = 'memory';

    app.use(compression({
        // Maximum compression
        level: 9
    }));

    // Setup logging
    if (config.logging !== false) {
        var configLogging = config.logging || {};

        var format  = configLogging.format || 'dev';
        var options = configLogging.options || {};

        app.use(morgan(format, options));
    }

    // assign the template engine to .html files
    app.engine('html', consolidate[config.templateEngine]);

    // Set .html as the default extension to apply the template engine on
    app.set('view engine', 'html');

    // Dynamic helpers
    app.use(helpers(config.title));

    // Flash messages support
    app.use(flash());

    app.use(modRewrite([
        '!^/api/.*|\\.html|\\.js|\\.css|\\.swf|\\.jp(e?)g|\\.png|\\.gif|\\.svg|\\.eot|\\.ttf|\\.woff|\\.pdf$ / [L]'
    ]));

};
Example #28
0
  app.configure(function () {
    // dynamic helpers
    app.use(helpers(config.app.name))

    // cookieParser should be above session
    app.use(express.cookieParser())

    // bodyParser should be above methodOverride
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    

    // express/mongo session storage
    app.use(express.session({
      secret: 'podhop',
      store: new mongoStore({
        url: config.db,
        collection : 'sessions'
      })
    }));
    

    app.use(flash())

    // use passport session
    app.use(passport.initialize())
    app.use(passport.session())


    app.use(app.router)


    app.use(function(req, res, next){
      //console.log(req.user);
      if(!req.user)
        res.status(404).render('index', { url: req.originalUrl, error: 'Not found' });
      else
        res.redirect('/');
    })
    

  })
Example #29
0
    app.configure(function() {
        //cookieParser should be above session
        app.use(express.cookieParser());

        // request body parsing middleware should be above methodOverride
        app.use(express.urlencoded());
        app.use(express.json());
        app.use(express.methodOverride());

       
       

        //dynamic helpers
        app.use(helpers(config.app.name));


        //routes should be at the last
        app.use(app.router);

        //Assume "not found" in the error msgs is a 404. this is somewhat silly, but valid, you can do whatever you like, set properties, use instanceof etc.
        app.use(function(err, req, res, next) {
            //Treat as 404
            if (~err.message.indexOf('not found')) return next();

            //Log it
            console.error(err.stack);

            //Error page
            res.status(500).render('500', {
                error: err.stack
            });
        });

        //Assume 404 since no middleware responded
        app.use(function(req, res, next) {
            res.status(404).render('404', {
                url: req.originalUrl,
                error: 'Not found'
            });
        });

    });
Example #30
0
File: config.js Project: Teun/tphq
exports.appCfg = function (app, cfg) {

  app.set('port', cfg.server.port);
  app.set('views', path.join(__dirname, './views'));
  app.set('view engine', 'jade');
  app.use(helpers('tphq'));
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.json());
  app.use(express.urlencoded());
  app.use(express.methodOverride());

  // cookieParser should be above session
  app.use(express.cookieParser());
  // express/mongo session storage
  app.use(express.session({
    secret: cfg.data.userStore.secret,
    store: new mongoStore({
      url: cfg.data.userStore.conn,
      collection: 'sessions'
    })
  }));

  // connect flash for flash messages
  app.use(flash());

  // use passport session
  app.use(passport.initialize());
  app.use(passport.session());

  app.use(app.router);
  app.use(require('stylus').middleware(path.join(__dirname, 'public')));
  app.use(express.static(path.join(__dirname, 'public')));

  // development only
  if ('development' == app.get('env')) {
    app.use(express.errorHandler());
  }


};