将会话存储在磁盘上
问题描述:
我无法安装Redis服务器,因为我在Windows上。将会话存储在磁盘上
我怎么能在磁盘上存储会话,使他们将通过节点重新启动依然存在?
而且,我必须重新启动节点,每次我修改的变化要经过一个JS文件?
顺便说一句,我已经使用快递节点。 Express使用内存存储,这意味着会话在每次节点重新启动时都会重置。
答
有多种解决方案:
- https://github.com/antirez/redis/issues/238 <实际的Redis有一个补丁,因此它可以在Windows上建立,可能不是完美的,但工程
- 就https://redistogo.com/的帐户,他们提供了一个免费的数据库,的5Mb的
- 您可以使用类似connect-cookie-session,让你的会话存储到饼干(这是确定的,如果你是刚刚开发的东西,需要有持久的(如果你只是想测试一些东西是确定的)会话,然后将Redis用于生产)
Also, do I have to restart node everytime I modify a JS file for the changes to go through?
有专用模块的是,最流行的是node-supervisor之一。阅读官方页面上的文档,它非常易于使用。
答
如何将会话存储在磁盘上以便它们通过节点 重新启动?
说实话,我只使用Redis的作为我的会话存储,但你也可以尝试使用(使用http://search.npmjs.org还发现:
- mongodb为您session store
- supermarket-cart我相信底层使用supermarket
- connect-fs:https://www.npmjs.com/search?q=connect-fs
- connect-mysql-session:用于node.js的MySQL会话存储连接。
- connect-cookie-session:连接中间件,让您直接存储您的会话在客户端的cookie。
而且,我必须重新启动节点,每次我修改了 变化要经过一个JS文件?
以后会回答这个!
+1
Connect-fs是问题的答案。虽然[session-file-store](https://www.npmjs.com/package/session-file-store)至少有几行文档。 –
为什么不安装[Cygwin的(http://www.cygwin.com/)并在其中安装Redis的? –