带有服务器发送事件的 Angular

标签 angular

我如何使用 Angular 6 的服务器发送事件。我需要定期从后端获取数据。我以正常方式使用它,但它不起作用

this.source=EventSource(url);

this.source.onmessage=(event) =>alert(event.data);

最佳答案

您应该像这样使用新的 EventSource 实例化 this.source 对象:

this.source = new EventSource(url);

您还可以为来自后端的消息添加一个事件监听器,如下所示:

this.source.addEventListener('message', message => { alert(message.data); });

使用浏览器开发人员工具中的网络选项卡确保已建立与 SSE 的连接并且客户端正在接收消息。

关于带有服务器发送事件的 Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52907275/

相关文章:

javascript - Angular2 中没有 <ng-content> 的 @Host() 不起作用

angular - 如何在azure上部署Angular 2项目

javascript - Angular 2 美化 JSON 管道过滤器

angular - 如何在 Angular 中定义组件类型?

javascript - 类型 Casting json to class angular 2

Angular2 错误 : Cannot match any routes. URL 段:

Angular:HttpRequest.clone() - params 和 setParams 有什么区别?

Angular 6 : Local workspace file ('angular.json' ) could not be found

Angular 2 : removeAll() in RethinkDB with Horizon API

angular - 在 Angular 管中干燥