【问题标题】:How do I get "realtime" updates from a database?如何从数据库中获取“实时”更新?
【发布时间】:2017-12-30 07:18:10
【问题描述】:

我正计划使用 Angular 和 mongoDB 制作一个 Web 应用程序,它将成为棋盘游戏的“辅助应用程序”。因此,例如,第一个获得 10 分的玩家将赢得那场比赛。我希望在网络应用程序上加入同一游戏(每个人都在自己的手机上)的所有其他玩家在有人达到 10 分时收到通知。

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

谢谢!

【问题讨论】:

  • 如果您正在考虑使用 noSQL 数据库,那么我认为您应该查看 rethinkdb.com,它内置了更改提要。它适用于实时更新。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 2012-12-31
    相关资源
    最近更新 更多