RedisStore - TypeError:无法读取undefined的属性'prototype'

时间:2014-03-08 18:48:58

标签: node.js express

当我运行应用程序时,我收到了该消息。 我正在尝试按照here

所述的说明操作

这是我的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 个答案:

答案 0 :(得分:34)

如果您想使用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 ,请选择 connect-redis 的兼容版本1.4.7以避免错误。

 npm install connect-redis@1.4.7 --save

要获取有关将Express 3迁移到版本4 的更多信息: