RedisStore - TypeError: невозможно прочитать свойство 'prototype' из undefined

Когда я запускаю приложение, я получаю это сообщение. Я стараюсь следовать инструкциям здесь

Это часть моего файла app.js

var express = require('express');
var RedisStore = require('connect-redis')(express); 
var redisStore = new RedisStore(); // setup redis
var flash = require('connect-flash');
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
var routes  = require('./routes')

Ответ 1

Если вы хотите использовать Express 4.x

изменить

var express = require('express');
var RedisStore = require('connect-redis')(express);

к

var session = require('express-session')
var RedisStore = require('connect-redis')(session);

Также не забудьте установить express-session:

npm install express-session --save

Если вы планируете использовать Express 3.x, выберите совместимую версию 1.4.7 connect-redis, чтобы избежать ошибки.

 npm install [email protected] --save

Чтобы получить дополнительную информацию о переносе Express 3 в версию 4: