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-mongoexpress-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/ ,有一些模块可以帮助您将会话数据存储到外部资源中。