【问题标题】:Use Socket.IO to update data in real-time?使用 Socket.IO 实时更新数据?
【发布时间】:2014-03-07 07:27:31
【问题描述】:

我正在编写一个基于 nodejs / express / mongodb 的 Web 应用程序,一切正常。

我为学习目的所做的是一个 twitter 克隆。

人们可以发布任何他们想要的推文,它会显示在他们的个人资料和任何关注他们的人的直播中。

在我的主页上,它会显示您关注的每个人的帖子。

我希望此信息流在他们关注的人发布新内容时自动更新。

所以他们可以坐在主页上实时查看所有新帖子。

我过去曾使用过 Socket.IO,并且喜欢它,因为它使用起来非常简单。

但是 Socket.IO 适合这种情况吗?

我可以使用他们更好的选择吗,也许使用更简单的 AJAX 轮询方法对可扩展性更有效?

那么对于这样的应用程序,基本上什么是最好的? 我需要:

  • 客户端实时更新
  • 可扩展性和效率

谢谢!

【问题讨论】:

    标签: node.js mongodb express socket.io


    【解决方案1】:

    您有多种选择 我的第一选择 RacerJS 和Socket.IO

    从mongodb获取数据,通过racerjs或者socket.io发送

    【讨论】:

    • 感谢您的回复,我现在正在看Racer!
    【解决方案2】:

    RacerJS 是建立在 ShareJS 之上的同步模型,它具有称为 Operational Transformation 的底层技术,用于实时对相同数据进行协作工作(如谷歌文档)我猜它并不真正适用于您的情况,也不适用于应该使用它的情况。因为 ShareJS 做了很多工作来让客户能够同时编辑相同的数据。像您这样的活动流不是这种情况。

    一个不错的选择是Meteor

    【讨论】:

      猜你喜欢
      • 2021-04-19
      • 2014-09-04
      • 2016-09-02
      • 2021-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多