Session Undefined - Using Connect-Redis / ExpressJS / Node Session Undefined - Using Connect-Redis / ExpressJS / Node express express

Session Undefined - Using Connect-Redis / ExpressJS / Node


You're calling connect-redis wrong, and you don't need redis installed separately. However, I don't see connect-redis in your package.json, so you should npm install --save connect-redis. Then do something like this:

var express = require('express');var RedisStore = require('connect-redis')(express);var ports = require('./classes/ports.js');var config = require('./config/config.js');var routes = require('./routes');var errors = require('./classes/errors.js');var app = express();ports(app);app.use(express.logger()).use(express.compress()).use(express.cookieParser()).use(express.session({  store: new RedisStore({    port: config.redisPort,    host: config.redisHost,    db: config.redisDatabase,    pass: config.redisPassword  }),  secret: 'Your secret here',  proxy: true,  cookie: { secure: true }})).use(express.favicon(__dirname + '/../public/img/favicon.ico')).use(express.bodyParser()).use(express.methodOverride())routes(app);errors(app);