我在 node.js 上尝试了一下 Comet 的概念,但我仍然有点困惑,我想知道这里是否有人可以为我指出正确的方向。
考虑一个游戏应用程序,其中客户端代码应该要求轮到它采取行动(例如在国际象棋应用程序上)。我在这里想到的是使用这样的东西:
当比赛开始时, Node 服务器上的一个方法被调用,以在比赛数组上创建一个元素,其中包含比赛的 ID 和初始玩家。
当玩家进行移动时,会调用一个方法来更新引用此匹配的数组元素上的当前玩家。当更改发生时,此方法应该触发一个事件。
在能够进行任何移动之前,客户端代码应该调用服务器上的一个方法来检查是否轮到用户,如果不是轮到则等待更改玩家事件。
我不确定这在事件循环中是否是一个好的方法,如果是,我不知道如何使该方法等待事件返回。
有什么建议吗?
最佳答案
Node.js 和 Socket.io是您所需要的!我写过几个与你的描述类似的游戏。 实时示例:example 另一个线程:Tutorial on Socket.io
关于javascript - node.js 返回客户端等待事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12528369/