Angular 2单例列表多窗口数据共享

时间:2017-04-30 18:51:16

标签: javascript angular multiplayer

我有一个多人游戏,新玩家被添加到单个游戏室大厅(这只是当前玩家列表)?当添加新玩家时,如何操作所有连接玩家的列表?

我使用了一项服务,并添加到应用模块提供商,以跟踪所有玩家?但经过调试后,我发现该服务在一个窗口中对所有组件都是全局的。对于多个窗口,没有通用的单例服务吗?

1 个答案:

答案 0 :(得分:1)

您可以使用FireStation或Meteor等“实时”数据库。

此类数据库允许应用程序订阅存储在数据库中的特定集合或对象的更改,并在数据更改时随时作出反应。

如果您在其中一个数据库的集合中注册玩家,则可以在添加,移除玩家或更改其任何属性时随时通知您的应用。

在幕后,他们使用Julia提到的WebSockets,但可以更容易地找到它们。