我正在使用这段代码来接收MSG到 Angular 2中的套接字,但我已经在全局应用程序中使用过,但它创建了多次消息..在路由另一个页面时,我创建了一个聊天框组件,该组件在像Facebook聊天框一样打开后打开全局。
`get-messages() {
let observable = new Observable(observer => {
this.socket = io(this.url);
this.socket.on('message', (data) => {
observer.next(data);
});
return () => {
this.socket.disconnect();
};
})
return observable;
} `
最佳答案
我不确定这是否有帮助。在 Angular 1.x 中我使用
$scope.$on('$destroy', function(event) {
// Code to un observe the socket here...
});
我确信 Angular 2 中有一个等价物
关于node.js - 观察者在 Angular 2中使用socket.io创建多条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46118126/