我需要制作页面上使用的系统:https ://www.csgohunt.com/
他们有 3 个 socket.io 服务器在运行:ws.csgohunt.com、chat.csgohunt.com、csgohunt.com
前两个似乎在不同的 http 服务器上运行,但是当您从网站csgohunt.com连接到所有 3 个套接字(您可以从网络选项卡中看到它)时,所有 3 个套接字都在通信。
更有趣的是,即使是在不同 http 服务器上运行的 2 个套接字也共享快速会话,并且它们知道用户何时登录,何时不登录。
我有工作 Express + Socket.IO + Passport 应用程序,当您连接到在与 express 相同的 http 服务器上运行的套接字服务器时,会话共享工作正常。但是,当我在不同的 http 服务器(但相同的应用程序)上启动 nsecond 套接字服务器并使用相同的 sessionStore 时,第二台服务器看不到会话。
实现这种系统的最佳方法是什么?我不想为所有东西都配备 1 个套接字服务器。
编辑:我发现他们使用 Heroku。这是否让他们有可能做我所描述的事情?我完全没有经验。