node.js - 观察者在 Angular 2中使用socket.io创建多条消息

标签 node.js angular socket.io

我正在使用这段代码来接收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/

相关文章:

javascript - 如何在 bookshelf.js 中设置我的数据库模型

javascript - ignore 参数在 gulp 和 nodemon 中如何工作?

c# - 如何使用 webRequest 从 C# Windows 表单将文件上传到 Node.js 服务器(使用强大)?

angular - 以编程方式检查来自 TypeScript 的 ionic radio

javascript - 将多个套接字实例绘制到 Canvas 上并在移动时更新(多人游戏)

用于流处理图像的 Node.js 库

iOS - 打字时不显示文本,但滚动时显示文本

javascript - Angular 无法获取响应状态文本

java - Gottox socket.io-java-client "Error while handshaking"空指针异常

javascript - Socket.io 未在握手中发送 cookie,导致请求停止