From 3fdd43aeeeb9a641b3a11eaf9db25b430058003e Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Mon, 28 Jan 2013 22:05:17 -0500 Subject: [PATCH] back to original mongo_store style --- src/server/index.coffee | 107 ++++++++++++++++++++-------------------- 1 file changed, 53 insertions(+), 54 deletions(-) diff --git a/src/server/index.coffee b/src/server/index.coffee index 0065a32b7d..5a6a0eca82 100644 --- a/src/server/index.coffee +++ b/src/server/index.coffee @@ -50,65 +50,64 @@ options = allowPurl: true schema: require('../app/schema').userSchema() -mongo_store = new MongoStore {url: process.env.NODE_DB_URI}, -> - expressApp - #.use (req, res, next) -> - # if toobusy() - # return res.redirect 307, '/500.html' - # else - # next() +expressApp + #.use (req, res, next) -> + # if toobusy() + # return res.redirect 307, '/500.html' + # else + # next() - .use(express.favicon()) - # Gzip static files and serve from memory - .use(gzippo.staticGzip publicPath, maxAge: ONE_YEAR) - # Gzip dynamically rendered content - .use(express.compress()) + .use(express.favicon()) + # Gzip static files and serve from memory + .use(gzippo.staticGzip publicPath, maxAge: ONE_YEAR) + # Gzip dynamically rendered content + .use(express.compress()) - # Uncomment to add form data parsing support - .use(express.bodyParser()) - .use(express.methodOverride()) + # Uncomment to add form data parsing support + .use(express.bodyParser()) + .use(express.methodOverride()) - # Uncomment and supply secret to add Derby session handling - # Derby session middleware creates req.session and socket.io sessions - .use(express.cookieParser()) - .use(store.sessionMiddleware - secret: process.env.SESSION_SECRET || 'YOUR SECRET HERE' - cookie: {maxAge: ONE_YEAR} - store: mongo_store - ) + # Uncomment and supply secret to add Derby session handling + # Derby session middleware creates req.session and socket.io sessions + .use(express.cookieParser()) + .use(store.sessionMiddleware + secret: process.env.SESSION_SECRET || 'YOUR SECRET HERE' + cookie: {maxAge: ONE_YEAR} + store: new MongoStore {url: process.env.NODE_DB_URI} + ) - #show splash page for newcomers - .use (req, res, next) -> - if !req.session.userId? and !req.query?.play? - res.redirect('/splash.html') - else - next() - - # Adds req.getModel method - .use(store.modelMiddleware()) - # Middelware can be inserted after the modelMiddleware and before - # the app router to pass server accessible data to a model - .use(priv.middleware) - - # HabitRPG Custom Middleware - .use (req, res, next) -> - model = req.getModel() - _view = model.get('_view') || {} - ## Set _mobileDevice to true or false so view can exclude portions from mobile device - _view.mobileDevice = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(req.header 'User-Agent') - _view.nodeEnv = process.env.NODE_ENV - model.set '_view', _view + #show splash page for newcomers + .use (req, res, next) -> + if !req.session.userId? and !req.query?.play? + res.redirect('/splash.html') + else next() - .use(auth(store, strategies, options)) - # Creates an express middleware from the app's routes - .use(app.router()) - .use(expressApp.router) - .use(serverError root) + # Adds req.getModel method + .use(store.modelMiddleware()) + # Middelware can be inserted after the modelMiddleware and before + # the app router to pass server accessible data to a model + .use(priv.middleware) - priv.routes(expressApp) - require('./serverRoutes')(expressApp, root, derby) + # HabitRPG Custom Middleware + .use (req, res, next) -> + model = req.getModel() + _view = model.get('_view') || {} + ## Set _mobileDevice to true or false so view can exclude portions from mobile device + _view.mobileDevice = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(req.header 'User-Agent') + _view.nodeEnv = process.env.NODE_ENV + model.set '_view', _view + next() - # Errors - expressApp.all '*', (req) -> - throw "404: #{req.url}" \ No newline at end of file + .use(auth(store, strategies, options)) + # Creates an express middleware from the app's routes + .use(app.router()) + .use(expressApp.router) + .use(serverError root) + +priv.routes(expressApp) +require('./serverRoutes')(expressApp, root, derby) + +# Errors +expressApp.all '*', (req) -> + throw "404: #{req.url}" \ No newline at end of file