用pm2的cluster模式部署nodejs时遇到网页登陆不上去的问题.......
发布于 2 年前 作者 Eeylx 2433 次浏览 来自 问答

想尽可能利用服务器的性能, 所以用pm2的cluster模式运行nodejs项目的./bin/www , 部署完之后网页能访问, 但是登陆后仍然会跳转到登录前的页面, 或者登陆进去之后做几个操作就又返回登陆前的页面了, 这是为什么啊?
直接用node ./bin/www 或者用pm2的fork模式部署都没问题.

5 回复

推测你使用的是内存session

@o6875461 是的… 会导致什么问题吗? 不太懂

好吧 今天在看深入浅出nodejs这本书的第8章时看到了这么一段话: “另一个问题则是我们可能为了利用多核CPU而启动多个进程,这个细节在第9章中有详细描述。用户请求的连接将可能随意分配到各个进程中,Node的进程与进程之间是不能直接共享内存的,用户的Session可能会引起错乱。”

这个问题解决了吗?需要改变用户的登录状态判断?

@younth 之前是将用户session存在mongodb里的, 现在又改回mongodb就没问题了.

回到顶部