使用Socket.IO实时更新数据?

时间:2014-03-07 07:27:31

标签: node.js mongodb express socket.io

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

我为学习目的所做的是推特克隆。

人们可以发布他们想要的任何内容,它会显示在他们的个人资料中,并且跟随他们的任何人都会流。

在我的主页上,它显示了您关注的所有人。

我希望当他们关注的人发布新内容时,此流会自动更新。

所以他们可以坐在主页上,看到所有新帖实时进入。

我过去曾与Socket.IO合作过,并且喜欢它,因为它非常简单易用。

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

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

那么基本上什么是最适合这样的应用程序? 我需要:

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

RacerJS 是建立在ShareJS之上的同步模型,它具有称为操作转换的基础技术,用于实时协作处理相同的数据(如Google文档)它并不真正适用于您的情况,也不适用于应该使用它的情况。因为ShareJS在保持客户端能够同时编辑相同数据方面做了大量工作。对于像您的情况一样的Activity流,情况并非如此。

一个好的选择是Meteor