重启服务器(NodeJs)后重新连接客户端套接字时出现问题。
在客户端我使用nativescript-socket.io。
this.socketIO = SocketIO.connect(SocketBaseURL + '/travel_' + this.travel._id, options);
this.socketIO.on('connect', (socket) => {
console.log('Socket connected!);
});
this.socketIO.on('connect_error', (socket) => {
console.log('Socket error!');
});
this.socketIO.on('reconnect', (socket) => {
console.log('Socket reconnected!')
});
this.socketIO.on('event', () => {
console.log("new event!!!!")
});
事情是它重新连接!控制台打印"套接字重新连接!"。但在重新连接之后,客户端不再接收"事件"。
有没有人知道使用这个库处理重新连接的正确方法?
修改 我已经尝试了这个solution
答案 0 :(得分:0)
我使用https://sailsjs.com作为nodejs后端,因为socket.io已经集成在它上面。
通过调用sails.io
,您已经可以使用套接字事件。请参阅此链接以获取示例:https://gist.github.com/mikermcneil/6598661并且我没有像您这样重新连接的问题。