在节点js服务器上托pipe多个游戏

即时通讯做一个项目,这是一个网站,你可以去找人玩,然后节点服务器将作出一个新的游戏,你可以一起玩。 我已经完成了两个人连接的主机游戏部分,一个新的游戏将使用下面的代码:

app.set('view engine', 'ejs'); app.get('/game/:id', function (req, res) { res.render('game', {game: req.params.id}); }); 

因此,基本上用url / game / 2例如为游戏创造一个新的页面

问题即时通讯在同一台服务器上运行多个游戏,我不知道在哪里或如何开始。 我最近做了一个节点js的蛇游戏,其中有1个游戏,多人可以join,但我将如何分离多个游戏? 我想在服务器上有一个gamesList []来列出所有当前的游戏,但是每个当前游戏的逻辑去哪里?

如果有人能指出我正确的方向,也许如果这是一个开源的例子,有人做了同样的事情,即使它只是一个简单的tic tac脚趾,这将是太棒了,但我找不到这样的事情。 任何帮助appriciated 🙂

在你的服务器上有一个对象肯定会诀窍。 你可以创build一个app.gameLogic对象,用ids作为键和任何你需要存储的信息作为值。

我不确定我是否完全理解这个问题,但是我希望能够帮上忙。