如何从数据库中获取“实时”更新?

时间:2017-07-24 15:55:32

标签: node.js mongodb angular real-time database

我打算用Angular和mongoDB制作一个Web应用程序,它将成为桌面游戏的“侧面应用程序”。因此,例如第一个获得10分的玩家将赢得那场比赛。我想让其他玩家在网络应用程序中加入同一个游戏(每个人都在自己的手机上),以便在有人达到10分时收到通知。

所以我想知道当一名玩家达到10分的限制时,如何向所有其他玩家发送通知。这是否可能,如果是,那么最好的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:-1)

简单的方法是使用计时器以某个转换调用您的API,以检查玩家是否达到了点数。这可行,但不是最佳解决方案。对于真正的“实时”,我建议研究套接字技术。像socket.io这样的库允许您插入具有套接字支持的nodeJs服务器。这将是理想的解决方案。一旦达到您的点数,您就可以调用NodeJs服务器,然后您的套接字会调用您的前端来更新它。