NodeJS: I can't do connect-redis work with express

This is my code:

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

And this is the error I get:

  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

Please, help

+4
source share
3 answers

It looks like they turned to them in their documents:

Due to explicit 4.xx changes, we need to pass the express session to the connect-redis function export to expand 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 when using

+15

1) node_modules

2) ( npm)

3) package.json(*) npm install

4) connect-redis package.json npm install

5) :

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

+2

resave saveUninitialized, .

app.use( session({ 
    store: new RedisStore({ client : yourClient }), 
    secret: 'yourSecretKey',
    resave: true,
    saveUninitialized: true
}));
0

Source: https://habr.com/ru/post/1531013/


All Articles