NodeJS:我无法使用connect-redis工作

Che*_*rif 4 redis node.js express node-redis

这是我的代码:

var express = require('express');
var RedisStore = require('connect-redis')(express);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

  RedisStore.prototype.__proto__ = Store.prototype;
                                        ^
TypeError: Cannot read property 'prototype' of undefined
    at module.exports (/home/cherif/Bureau/Twimbee/server/gamma/node_modules/connect-redis/lib/connect-redis.js:96:41)
    at Object.<anonymous> (/home/cherif/Bureau/Twimbee/server/gamma/index.js:2:42)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3
Run Code Online (Sandbox Code Playgroud)

请帮忙

Mat*_*ggi 15

看起来他们已经在他们的文档中解决了这个问题:

由于表达了4.xx的更改,我们现在需要将快速会话传递给函数connect-redis exports以扩展express-session.Store:

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

app.use(session({store:new RedisStore(options),secret:'keyboard cat'}))

https://github.com/visionmedia/connect-redis正在使用中