我不知道可能有什么变化,但我与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”。
感谢您的帮助!