2011-12-12 99 views
1

我无法安装Redis服务器,因为我在Windows上。将会话存储在磁盘上

我怎么能在磁盘上存储会话,使他们将通过节点重新启动依然存在?

而且,我必须重新启动节点,每次我修改的变化要经过一个JS文件?

顺便说一句,我已经使用快递节点。 Express使用内存存储,这意味着会话在每次节点重新启动时都会重置。

+1

为什么不安装[Cygwin的(http://www.cygwin.com/)并在其中安装Redis的? –

回答

2

有多种解决方案:

  • 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之一。阅读官方页面上的文档,它非常易于使用。

1

如何将会话存储在磁盘上以便它们通过节点 重新启动?

说实话,我只使用Redis的作为我的会话存储,但你也可以尝试使用(使用http://search.npmjs.org还发现:

而且,我必须重新启动节点,每次我修改了 变化要经过一个JS文件?

以后会回答这个!

+1

Connect-fs是问题的答案。虽然[session-file-store](https://www.npmjs.com/package/session-file-store)至少有几行文档。 –