Expressjs 4中的Mongodb会话商店

Jun*_* Wu 13 session mongodb express

在快递3我connect-mongo用于会话商店.

var mongoStore = require('connect-mongo')(express);
Run Code Online (Sandbox Code Playgroud)

但是在我切换到快递4后它不起作用.我收到了这个错误:

Error: Most middleware (like session) is no longer bundled with Express and must be       installed separately. Please see https://github.com/senchalabs/connect#middleware.
Run Code Online (Sandbox Code Playgroud)

我看到连接已从快递4中删除.我怎样才能继续使用这个或者是否有任何好的库我可以用于快递4.谢谢.

Mik*_*ike 16

您现在需要单独安装快速会话程​​序包.它可以在https://github.com/expressjs/session找到

使用以下命令启动并运行:

npm install --save express-session cookie-parser
Run Code Online (Sandbox Code Playgroud)

然后在你的server.js文件中:

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
}));
Run Code Online (Sandbox Code Playgroud)

享受