diff --git a/package.json b/package.json index 171b472972..839ee5ab79 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "derby": "*", "express": "3.x", "gzippo": ">=0.1.4", - "racer-db-mongo": "*" + "racer-db-mongo": "*", + "connect-mongo": ">=0.1.9" }, "private": true, "devDependencies": { diff --git a/src/server/index.coffee b/src/server/index.coffee index 8f3d793ae7..55987b8195 100644 --- a/src/server/index.coffee +++ b/src/server/index.coffee @@ -2,6 +2,7 @@ http = require 'http' path = require 'path' express = require 'express' gzippo = require 'gzippo' +MongoStore = require('connect-mongo')(express) derby = require 'derby' app = require '../app' serverError = require './serverError' @@ -26,11 +27,12 @@ publicPath = path.join root, 'public' # .use(express.methodOverride()) # Derby session middleware creates req.model and subscribes to _session - # .use(express.cookieParser 'secret_sauce') - # .use(express.session - # cookie: {maxAge: ONE_YEAR} - # ) - # .use(app.session()) + .use(express.cookieParser 'secret_sauce') + .use(express.session + cookie: {maxAge: ONE_YEAR} + store: new MongoStore(db: 'habitrpg', collection: 'express-sessions') + ) + .use(app.session()) # The router method creates an express middleware from the app's routes .use(app.router())