Nodejs Express MySQL会话存储

时间:2013-06-24 04:00:57

标签: mysql node.js session express

我一直在使用connect-mysql-sessionMySQL数据库中存储会话,但它不再被维护,并且已经更新了2年。

express 还有其他 mysql会话存储模块正在积极维护吗?

如果没有,我仍然可以使用MySQL db来存储用户信息等,并使用另一种数据库来存储会话吗?与RedisMongoDB一样?这是好习惯吗?

3 个答案:

答案 0 :(得分:6)

我正在使用connect-mysql-session来完成我一直在做的项目。在遇到单元/集成测试问题后,我向其repo提交了一个pull请求。然后我注意到所有其他拉动请求都没有得到答复(早在2年前!)。所以,我自己做了mysql session store for express;应该也适用于连接。

答案 1 :(得分:1)

Connect-session数据库扩展插件是一个简单的软件,只需要维护就可以保持与数据库驱动程序的兼容性并更新package.json中的依赖项。所以它可以长时间工作而无需维护。

如果您对此不满意,可以选择以下几种方法:

  1. github上有一些repo的分叉,它们更新了 (至少是依赖关系),所以你可以选择一个并使用它 而不是原来的,这可能不再维持。 您也可以自己分叉并根据需要进行更新。

  2. 您可以切换到Redis,Mongo或任何您喜欢或必须服务的地方 会话。拥有不同的DB是有效且通常的解决方案 不同的目的,但你获得了额外的技术 维持它。

答案 2 :(得分:0)

现在有一个express-mysql-session模块。
https://www.npmjs.com/package/express-mysql-session