如何在2个差异浏览器/ 2个不同用户之间通过Web进行角度2组件之间的通信?

时间:2018-01-06 10:34:16

标签: angular

这是我的问题是: 我在角度2 app中有2个组件 - 1个用于查看项目 - 第2个用于添加项目。如果2个用户访问我的app-1用户添加项目。同时第二个用户正在查看项目。 Wat是向第二位用户显示新添加项目而不刷新整个视图的最佳方式吗?

2 个答案:

答案 0 :(得分:0)

在这种情况下,Angular规模不够大,它需要网络和后端“动作”,例如为每个用户提供特定的通信端口,监听更新的作业。你可以用ExpressJs + MongoDB(它上面有tuto)来实现这个目的

对于角度部分,您需要创建:

  • 用户/身份验证服务使用http
  • 从REST端点获取更新
  • 在此服务中,Observable / Behavior Subject订阅前端的更新,并将其发布到您的终端
  • 最后在POST响应中获取更新结果,如果成功或每2秒使用:

    Observable.interval(2000).subscribe(()=> {         获取更新();     });

答案 1 :(得分:0)

你想要的是实时应用。 您可以关注linkReal time application以获得更多清晰度,并走上正确的道路,实现您的目标。