Error: req.flash() requires sessions

后端 未结 3 2128
遇见更好的自我
遇见更好的自我 2021-02-20 17:31

I\'m new to node and I\'m pretty sure I\'ve set up the middle ware and express to use flash messaging however I still get the error:

Error: req.flash() requires se

相关标签:
3条回答
  • 2021-02-20 17:40

    Please check mongodb connections. there may be an mongo error like "mongoError: Topology was destroyed". To fix this issue, check here

    0 讨论(0)
  • 2021-02-20 17:41

    From the readme (emphasis mine):

    Flash messages are stored in the session. First, setup sessions as usual by enabling cookieParser and session middleware. Then, use flash middleware provided by connect-flash.

    Using express-sessions with express 4, cookieParser is no longer required.

    var session = require('express-session');
    
    //...
    
    
    app.use(session({ cookie: { maxAge: 60000 }, 
                      secret: 'woot',
                      resave: false, 
                      saveUninitialized: false}));
    
    0 讨论(0)
  • 2021-02-20 17:47

    In my case the issue was that Redis was not listening. I found that out by enabling the logErrors property:

    new RedisStore({
      host: 'localhost',
      port: '6379',
      logErrors: true,
    });
    

    Which resulted in messages like these:

    Warning: connect-redis reported a client error: Error: Redis connection to localhost:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
    
    0 讨论(0)
提交回复
热议问题