Mongodb session store in Expressjs 4

express, mongodb, session

Solution

You need to install the express-session package separately now. It can be found at https://github.com/expressjs/session

Use the following commands to get up and running:

npm install --save express-session cookie-parser

and then in your server.js file:

var express = require('express'),
    cookieParser = require('cookie-parser'),
    expressSession = require('express-session'),
    MongoStore = require('connect-mongo')(expressSession),
    app = express();

app.use(cookieParser());
app.use(expressSession({
     secret: 'secret',
     store: new MongoStore(),
     resave: false,
     saveUninitialized: true
}));

And enjoy

Problem

In express 3 I use `connect-mongo` for session store. ``` var mongoStore = require('connect-mongo')(express); ``` But after I switched to express 4 it doesn't work. I got this error: ``` Error: Most middleware (like session) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware. ``` I see connect has been removed from express 4. How can I continue use this or are there any good libs that I can use for express 4. Thanks.

Original source