Socket.io停止工作

时间:2017-05-23 09:05:10

标签: angularjs node.js typescript socket.io

我不知道可能有什么变化,但我与socket.io的客户端/服务器通信停止了工作。 这是我的服务器应用程序:

io.sockets.on('connection', (socket) => {
    console.log('user connected');
   socket.on('disconnect', function(){ 
     console.log('user disconnected'); 
  });        
});

consumer.on('message', function (message) {
        console.log(message);
        io.sockets.emit("message",message);
});

消息在控制台中打印。 “消费者”是卡夫卡的消费者,但这无关紧要。 这是我的客户端组件:

this.connection = this.streamService.getMessages().subscribe((message: string) => { 
        console.log("Receiving message " + message);
}

这是我的客户服务:

getMessages() { 

    let observable = new Observable(observer => { 
        this.socket = io.connect(this.url);

        this.socket.on('message', (data: any) => {
             console.log(data);
             observer.next(data.value); 
        }); 
        return () => {
             this.socket.disconnect(); 
        }; 
    }) 
    return observable; 
} 

除“用户已连接”外,我的客户端日志均未显示。我经常收到http:/ localhost:3000 / socket.io /的Get请求。客户端和服务器都使用“socket.io-client”:“^ 2.0.1”。

感谢您的帮助!

0 个答案:

没有答案