Angular2 - Http Services - 如何确保我始终拥有实时数据

时间:2016-09-08 00:56:31

标签: rest http angular

我是Angular2的新手,我正试图弄清楚如何在不刷新页面的情况下显示实时数据。对于前订单清单。当我在订单页面上并且我拨打Http服务电话时,我会说5条记录。在我获取这些记录之后,如果添加了2条新记录,我希望能够在页面顶部看到它们而不刷新页面吗?我该怎么做?

我读到了使用Observable / subscribe,但我感到很困惑。一旦它给了我5条记录,我假设它不会给我最新的2条记录,除非我使用Observable.interval对吗?这意味着每隔几秒就会再次调用http请求并接收最新数据

1 个答案:

答案 0 :(得分:0)

您可以不时地重新获取数据,但效率不高,但只需很少的设置即可完成工作。如果你想要"真实的实时"数据,你需要某种推动机制。常见的是HTTP long-pollingwebsockets

我想到了这些问题(所有基于节点的,我都不知道你的服务器端是什么样的):

帮助您使用实时API的工具

  • 流星
  • sails.js
  • feathersjs
一些运输助手:

  • socket.io
  • sockJS
  • PRIMUS