socket.io socket.emit 总是在本地主机上工作,但有时在 Heroku 上工作
socket.io socket.emit always working on localhost but sometimes working on Heroku
我能够在本地主机上使用 socket.io 服务,连接到命名空间和发出消息等。它功能齐全。但是当我在 Heroku 上部署时,我发现 socket.emit
并不总是有效,它有时有效。我需要做一些额外的事情才能让它在 Heroku 上运行吗?
提前致谢。
编辑:
在连续请求 socket.emit
大约 4 次后,它每次都有效并发出。奇怪的行为..
是否可以像将您的应用程序移动到 Heroku 中的另一个 server/dyno 一样简单?当我第一次在那里部署应用程序时,花了一点时间才明白为什么会话会消失(我只将它们保存在内存中)。除非你坚持让下一个运行你的应用程序的服务器从前一个服务器停止的地方开始,否则它无法保持连接。因此,我怀疑您的问题将以与 this answer 相同的方式得到解决,但出于完全相同的原因您没有得到它。
This socket.io issue 或许还能给你一些有用的相关信息
我能够在本地主机上使用 socket.io 服务,连接到命名空间和发出消息等。它功能齐全。但是当我在 Heroku 上部署时,我发现 socket.emit
并不总是有效,它有时有效。我需要做一些额外的事情才能让它在 Heroku 上运行吗?
提前致谢。
编辑:
在连续请求 socket.emit
大约 4 次后,它每次都有效并发出。奇怪的行为..
是否可以像将您的应用程序移动到 Heroku 中的另一个 server/dyno 一样简单?当我第一次在那里部署应用程序时,花了一点时间才明白为什么会话会消失(我只将它们保存在内存中)。除非你坚持让下一个运行你的应用程序的服务器从前一个服务器停止的地方开始,否则它无法保持连接。因此,我怀疑您的问题将以与 this answer 相同的方式得到解决,但出于完全相同的原因您没有得到它。
This socket.io issue 或许还能给你一些有用的相关信息