将会话存储在磁盘上

时间:2011-12-12 00:14:04

标签: node.js

我无法设置redis服务器,因为我在Windows上。

如何将会话存储在磁盘上以便它们在节点重启时保持不变?

另外,每次修改JS文件以进行更改时,是否必须重新启动节点?

顺便说一句,我已经在使用express for node了。 Express使用memorystore,这意味着每次节点重新启动时会话都会重置。

3 个答案:

答案 0 :(得分:2)

有多种解决方案:

  • https://github.com/antirez/redis/issues/238<实际上Redis得到了一个补丁,所以它可以在Windows上构建,可能不完美但可以正常工作
  • https://redistogo.com/上创建一个帐户,他们提供了一个5Mb的免费数据库(如果你只是想测试一些东西就可以了)
  • 您可以使用类似connect-cookie-session的内容,以便将会话存储到cookie中(如果您只是开发内容并且需要持久会话,然后将Redis用于生产,那就没关系)

Also, do I have to restart node everytime I modify a JS file for the changes to go through?

有专门的模块,其中最受欢迎的是node-supervisor。阅读他们官方页面上的文档,它非常容易使用。

答案 1 :(得分:1)

  

如何将会话存储在磁盘上,以便它们在节点中保留   重新启动?

说实话,我只使用redis作为我的会话商店,但您也可以尝试使用(也可以使用http://search.npmjs.org找到:

  

另外,每次我修改JS文件时都必须重新启动节点   改变要经历?

稍后会回答这个问题!

答案 2 :(得分:0)

您可以使用基于云的redis,例如http://redis4you.com/