MemoryStore 的替代品 express.io
Alternatives for MemoryStore express.io
当 运行 节点 js 处于生产模式时,会记录此警告:
Warning: connection.session() MemoryStore is not
designed for a production environment, as it will leak
memory, and will not scale past a single process.
做一个简短的研究,我发现我应该通过传递 express-session-mongo[=33 使用其他替代方案来存储会话=] 或 express-session-redis.
我的问题:
- 这个解决方案是为 expressJs 和 express.io[= 构建的吗? 32=] ?
- 有没有不使用其中一个就可以解决问题的方法?如您所见,使用其中之一将迫使我安装 mongo 或 redis,这对我来说并不好。
谢谢!
我强烈建议使用数据库支持您的会话。我会使用 Redis、CouchDB/Cloudant、memcached 或 Mongo.
express 给出该错误的原因是内存数据库仅在您所在的当前节点上可用 运行,如果您扩展应用程序,会话数据将在其他节点上不可用。
查看 http://passportjs.org/,有一些模块可以帮助您将会话数据存储到外部资源中。
我使用 cookie-session
库解决了它,我简单地浏览了教程。
cookie-session on github
当 运行 节点 js 处于生产模式时,会记录此警告:
Warning: connection.session() MemoryStore is not
designed for a production environment, as it will leak
memory, and will not scale past a single process.
做一个简短的研究,我发现我应该通过传递 express-session-mongo[=33 使用其他替代方案来存储会话=] 或 express-session-redis.
我的问题:
- 这个解决方案是为 expressJs 和 express.io[= 构建的吗? 32=] ?
- 有没有不使用其中一个就可以解决问题的方法?如您所见,使用其中之一将迫使我安装 mongo 或 redis,这对我来说并不好。
谢谢!
我强烈建议使用数据库支持您的会话。我会使用 Redis、CouchDB/Cloudant、memcached 或 Mongo.
express 给出该错误的原因是内存数据库仅在您所在的当前节点上可用 运行,如果您扩展应用程序,会话数据将在其他节点上不可用。
查看 http://passportjs.org/,有一些模块可以帮助您将会话数据存储到外部资源中。
我使用 cookie-session
库解决了它,我简单地浏览了教程。
cookie-session on github