node.js返回客户端等待事件

时间:2012-09-21 10:02:45

标签: javascript node.js comet event-driven-design

我在node.js上玩Comet的概念,但我仍然有点困惑,我想知道这里是否有人能指出我正确的方向。

在游戏应用上思考,客户端代码应该要求它进行移动(例如在国际象棋应用上)。我在想这里是用这样的东西:

当匹配开始时,调用节点服务器上的方法以在匹配数组上创建一个元素,其中包含匹配的id和初始播放器。

当玩家进行移动时,会调用一个方法来更新引用此匹配的数组元素上的当前玩家。此方法应在发生更改时触发事件。

在能够进行任何移动之前,客户端代码应该在服务器上调用一个方法,该方法检查是否是用户的转向,并且如果轮到它则等待更改的玩家事件。

我不确定这是否是事件循环中的一个好方法,如果是,我不知道如何让方法等到事件返回。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

Node.js和Socket.io是您所需要的!我写了几个类似于你描述的游戏。 一个实时示例:example 另一个帖子:Tutorial on Socket.io