将会话存储在磁盘上
我无法安装Redis服务器,因为我在Windows上。
如何将会话存储在磁盘上,以便通过节点重新启动来保持会话?
另外,每当我修改一个JS文件以使更改通过时,是否必须重新启动节点?
顺便说一句,我已经使用快递节点。 Express使用内存存储,这意味着每当节点重新启动时,会话都会重置。
有多种解决scheme:
- https://github.com/antirez/redis/issues/238 <实际上Redis得到了一个补丁,所以它可以build立在Windows上,可能不完美,但工程
- 在https://redistogo.com/上build立一个帐户,他们提供一个免费的5Mb数据库(如果你只是想testing一些东西,
- 你可以使用像connect-cookie-session这样的东西,这样你就可以将会话存储到cookie中(如果你正在开发东西,需要持久的会话,然后使用Redis进行生产,这是可以的)
Also, do I have to restart node everytime I modify a JS file for the changes to go through?
有专门的模块,最受欢迎的节点监督之一 。 阅读官方页面上的文档,使用起来非常简单。
如何将会话存储在磁盘上,以便通过节点重新启动来保持会话?
说实话,我只使用redis作为我的会话存储,但你也可以尝试使用(也可以使用http://search.npmjs.org :
- mongodb作为你的会话存储 。
- 我相信超市下的超市购物车 。
- connect-fs : https : //www.npmjs.com/search? q = connect-fs
- connect-mysql-session :一个用于node.js连接的MySQL会话存储。
- connect-cookie-session :连接中间件以允许您将会话直接存储在客户端的Cookie中。
另外,每当我修改一个JS文件以使更改通过时,是否必须重新启动节点?
稍后再回答!
您可以使用基于云的Redis,如http://redis4you.com/