gpt4 book ai didi

Expressjs 4 中的 Mongodb session 存储

转载 作者:IT老高 更新时间:2023-10-28 13:10:14 24 4
gpt4 key购买 nike

在 express 3 中,我使用 connect-mongo 进行 session 存储。

var mongoStore = require('connect-mongo')(express);

但是在我切换到express 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.

我看到 connect 已从 express 4 中删除。我该如何继续使用它,或者有什么好的库可以用于 express 4。谢谢。

最佳答案

您现在需要单独安装 express-session 包。可以在 https://github.com/expressjs/session 找到

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

npm install --save express-session cookie-parser

然后在你的 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
}));

然后享受

关于Expressjs 4 中的 Mongodb session 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23169509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com