在 MEAN 堆栈中实现 facebook / twitter 样式提要的最有效方法是什么?我应该考虑 socket.io 吗?

What is the most efficient way to implement a facebook / twitter style feed in the MEAN stack? Should I consider socket.io?

我正在考虑使用 angular 的 $interval 来定期查询和检查新的 post,但后来我也读到了 socket.io。

这让我很好奇从成本效益/可扩展/高效的角度来看实现此目标的最佳方法。

在您的构建中实施 socket.io 是否会大大增加托管成本(在 heroku 等平台上)?

只是想知道是否有人可以帮助我权衡相关的利弊。

socketio 是您想要实现的一个很好的解决方案。我不太了解 heroku,但我将它与 amazon aws 和 nodejs 一起使用,并且效果很好。你可以使用 interval 和 angular 的 http 服务,但是你会为 http 协议的繁重握手浪费很多时间。 socketio 正在尝试首先使用 websockets(ws 或安全 wss)并且在考虑 "network waist" 时它要轻得多。它有一个回退使用常规的 http 长轮询....用 socketio 去吧。您需要做一些工作(非常简单)来调整服务内的 sock.on 侦听器和发射器,并将您的视图绑定到该服务,或者改用 rootscope 广播...享受 :)