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, }) }));