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

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

我在 node.js 上尝试了一下 Comet 的概念,但我仍然有点困惑,我想知道这里是否有人可以为我指出正确的方向。

考虑一个游戏应用程序,其中客户端代码应该要求轮到它采取行动(例如在国际象棋应用程序上)。我在这里想到的是使用这样的东西:

当比赛开始时, Node 服务器上的一个方法被调用,以在比赛数组上创建一个元素,其中包含比赛的 ID 和初始玩家。

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

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

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

有什么建议吗?

最佳答案

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

关于javascript - node.js 返回客户端等待事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12528369/

相关文章:

javascript - d3js 中力导向图像和标签布局中的不同图像尺寸

javascript - 使用 pm2 部署 Node.js 应用程序,无需停机

ajax - Node.js:基于事件的 cometd 插入定期 ajax 请求?

java - 用于 Comet 应用程序的 Node.js 与 Java

ios - Websockets 可以在手机上运行吗?

javascript - 如果我以这种方式编程,我是否有更多的概述?

php - 如何制作 js 小部件/弹出窗口/内容储物柜?

android - bundle 失败 : Error: Plugin 0 provided an invalid property of "default"

mysql - 循环遍历 MySQL 行并将结果存储在数组中

javascript - Browserify 加载 fs 返回空对象