【发布时间】:2020-05-09 13:18:25
【问题描述】:
我有一个带有 socket.io 和 node.js 的小项目。基本上登陆页面(index.html)是玩家的等候室,他们可以同意互相玩。在这种情况下,我想将它们重定向到不同的 html(game.html,与 index.html 位于同一文件夹中)。我想保持套接字连接,因为在游戏过程中必须与服务器通信。我尝试了两种方法,但都失败了。在每种情况下,我都会更改客户端 window.location(如 here 所述)。
1) 在 index.html 的 javascript 文件中,我添加了 socket 对象的导出:export const socket = io(); 然后我在与 game.html 关联的另一个 javascript 文件中导入了这个对象。但由于某种原因,这不起作用。
2) 我在与 game.html 关联的 javascript 文件中添加了另一个 const socket = io();。然后我可以使用那个对象。但正如预期的那样,这会建立一个新的连接,而之前的连接会丢失。
编辑:我在评论中也问过这个问题here。在那里我了解到这个问题并不能真正解决。所以我现在只在 index.html 中渲染 game.html(在 main.js 中进行 DOM 操作)。
【问题讨论】:
-
也许这对stackoverflow.com/questions/49119209/…有帮助,但我不太明白。
标签: javascript node.js sockets session socket.io