我能够在localhost上使用socket.io服务,连接到命名空间和发送消息等。它完全正常运行。但是当我在Heroku上部署时,我觉得socket.emit
总是不起作用,它有时会起作用。我是否需要做一些额外的工作才能使它在Heroku上运行?
提前谢谢。
修改:
在连续请求socket.emit
约4次之后,它每次都有效并发出。 stange行为..
答案 0 :(得分:0)
这可能就像你的应用程序被移动到Heroku中的其他服务器/ dyno一样简单吗?当我第一次在那里部署应用程序时,需要花费一些时间来解决为什么会话会消失(我只将它们保存在内存中)。除非你坚持要让运行你的应用程序的下一个服务器从前一个服务器停止的地方继续运行,否则它无法保持连接。因此,我怀疑您的问题将以与this answer相同的方式解决,但出于同样的原因,您无法解决问题。
This socket.io issue也可能会为您提供一些有用的相关信息