MemoryStore express.io的替代软件
在生产模式下运行节点js时,会logging此警告:
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或express-session-redis 。
我的问题:
- 这个解决scheme是为expressJs使用express.io而devise的吗?
- 有没有解决scheme来解决这个问题,而不使用其中的一个? 正如你所看到的,使用其中的一个将迫使我安装mongo或redis,这在我的情况下是不好的。
谢谢 !
我通过使用cookie-session
库解决它,我简单地stream动教程。
在github的cookie会话
我会强烈build议用数据库支持你的会话。 我会使用Redis,CouchDB / Cloudant,memcached或Mongo。
Express的原因是给出的错误是内存数据库只在当前正在运行的节点上可用,并且如果扩展应用程序,会话数据在其他节点上将不可用。
查看http://passportjs.org/ ,有一些模块可以帮助您将会话数据存储到外部资源中。
- 由于连接不再使用parseCookie方法,我们如何使用express来获取会话数据?
- 具有自定义sessionID错误的node.js Express 4 Session
- Express 4会话在重新启动服务器时不会持久
- 会话不会保存在会话variables中。 导航后,req.user不存在
- 如何使用Angular和Node Express将CSRF与Redis Session配合使用,会话过期后如何重置会话信息和CSRF?
- 如何使用node.js实例在rails / rack应用程序上共享身份validation?
- 会议的“秘密”选项是什么?
- 使用express 4和socket.io在node.js中进行会话
- 有没有一种简单的方法来共享在Rails和Node.js应用程序之间存储在Redis中的会话数据?