我正在创建一个新的 Angular 2/4 应用程序。在主页上,我需要显示从服务器收到的任何紧急/紧急消息。我想知道在这种情况下最好的选择是什么。我查看了一些库但没有用。在这种情况下,signalr 会提供帮助吗?或谷歌 Material ?
最佳答案
我和@fastAsTortoise有同样的想法。单向通知 channel (服务器到客户端)完全符合服务器发送事件的目的。我不会为此引入新的第三方库依赖项,因为这是一项简单的任务。
四处寻找后端语言的示例。客户端非常简单。在根组件的 ngOnInit
方法中,您可以打开 channel 并订阅其消息
eventChannel = new EventSource('YOUR_SERVER_URL_HERE');
ngOnInit(){
Observable.fromEvent(this.eventChannel, 'open').subscribe(
() => console.log('channel is open')
);
Observable.fromEvent(this.eventChannel, 'message').subscribe(
e => console.log('message received', e.data)
);
}
关于 Angular 2/4 : Alerts and notifications from the server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47017428/