[英]Connect-mongo Alternative for Express 4
我希望在我的Express应用程序中实现cookiestore,我遵循了这个问题
和
对于我的Express 3.x项目,但对于Express 4,不推荐使用connect
中间件。
哪个是connect-mongo的合适替代品?
中间件已从核心中提取出来并移动了各个模块。 这会改变您设置应用程序的方式,但您可以选择使用与以前相同的中间件。 解释如何从3.x迁移到4.x的概述列出了可用作Connect中间件替换的模块。
当您明确安装模块(例如express-session
,语法会略有不同,并且会修改app.use
语句以反映这一点。 但是,传递给这些模块的选项与Connect中间件的选项相同......因此您可以将connect-mongo
详细信息传递给express-session
并继续滚动。
因此,除非您的原始问题中存在另一个问题,否则您无需更改...如果您拥有一个庞大的已建立的应用程序,则可能存在其他问题。 但是,如果您正在学习本教程,那么您应该尽早完成这一过程,这不会是一个主要问题。
编辑 :看起来在connect-mongo
github页面上也有关于Express 4的讨论 。 有更多的例子说明如何将这个模块用于Express的新版本......
编辑2 :在github页面上引用了几次的代码如下所示:
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);
app.use(session({
secret: 'youshouldputyourownsecrethere',
store: new MongoStore({
db : mongoose.connection.db,
})
}));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.