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);