var express = require('../..'); // pass the express to the connect redis module // allowing it to inherit from express.session.Store var RedisStore = require('connect-redis')(express); var app = express(); app.use(express.logger('dev')); // Required by session() middleware // pass the secret for signed cookies // (required by session()) app.use(express.cookieParser('keyboard cat')); // Populates req.session app.use(express.session({ store: new RedisStore })); app.get('/', function(req, res){ var body = ''; if (req.session.views) { ++req.session.views; } else { req.session.views = 1; body += '

First time visiting? view this page in several browsers :)

'; } res.send(body + '

viewed ' + req.session.views + ' times.

'); }); app.listen(3000); console.log('Express app started on port 3000');