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' }); }); });
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); });
; 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' ] } }) }) })
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.' }); }); });
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')))); });
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' }); }); });
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'))); });
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)); }
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)); }
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' }); }); });
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 }) }) }
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' }); }); });
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) })
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' }) }) })
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); }); });
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' }); }); });
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()); };
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' }); }); });
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 }) }) })
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' }) }) })
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(), }) }) })
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' }); }); });
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]' ])); };
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('/'); }) })
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' }); }); });
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()); } };