Connect-mongo替代Express 4

我正在寻找在我的快速应用程序中实现cookiestore,我跟着这个问题

适用于Express + MongoDB的最佳会话存储中间件

https://github.com/kcbanner/connect-mongo

对于我的Express 3.x项目,但对于Express 4,不build议使用connect中间件。

connect-mongo是什么合适的select?

中间件已经从核心中提取出来并移动了各个模块。 这会改变您设置应用程序的方式,但您可以select像以前一样使用相同的中间件。 解释如何从3.x迁移到4.x的概述列出了可用作Connect中间件的替代模块。

语法与显式安装模块(如express-session 稍有不同,并且修改了app.use语句以反映这一点。 但是,传递给这些模块的选项与Connect中间件的选项相同,因此您可以将connect-mongo详细信息传递给express-session并继续前进。

所以你不需要改变,除非你的原始问题中还有其他的问题是不清楚的,如果你有一个大的,已经build立的应用程序,可能会有其他的问题。 但是如果你正在学习一个教程,那么你应该在这个过程中尽早做到这一点,这不是一个大问题。

编辑 :它看起来像也有关于 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, }) }));