From 8d4fb775657e3748dab90754e15d663d072b632e Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Thu, 25 Apr 2013 11:15:03 -0400 Subject: [PATCH] NEW DEPENDENCY: connect-redis Persistent sessions with connect-redis. --- package.json | 3 ++- src/webserver.js | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 04ae2eb43b..f51de29b2c 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,8 @@ "express": "3.2.0", "connect": "2.7.6", "emailjs": "0.3.4", - "cookie": "0.0.6" + "cookie": "0.0.6", + "connect-redis": "1.4.5" }, "devDependencies": {}, "optionalDependencies": {}, diff --git a/src/webserver.js b/src/webserver.js index b0192f87b4..f166d1b7af 100644 --- a/src/webserver.js +++ b/src/webserver.js @@ -1,7 +1,7 @@ var express = require('express'), WebServer = express(), server = require('http').createServer(WebServer), - connect = require('connect'), + RedisStore = require('connect-redis')(express); config = require('../config.js'); (function(app) { @@ -45,7 +45,11 @@ var express = require('express'), app.use(express.favicon()); // 2 args: string path and object options (i.e. expire time etc) app.use(express.bodyParser()); // Puts POST vars in request.body app.use(express.cookieParser()); // If you want to parse cookies (res.cookies) - app.use(express.session({secret: 'nodebb', key: 'express.sid'})); + app.use(express.session({ + store: new RedisStore(), + secret: 'nodebb', + key: 'express.sid' + })); // Dunno wtf this does // app.use(express.logger({ format: '\x1b[1m:method\x1b[0m \x1b[33m:url\x1b[0m :response-time ms' })); // Useful if you want to use app.put and app.delete (instead of app.post all the time)