Nativescript套接字重新连接

时间:2018-05-24 18:02:41

标签: sockets socket.io nativescript angular2-nativescript

重启服务器(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

1 个答案:

答案 0 :(得分:0)

我使用https://sailsjs.com作为nodejs后端,因为socket.io已经集成在它上面。

通过调用sails.io,您已经可以使用套接字事件。请参阅此链接以获取示例:https://gist.github.com/mikermcneil/6598661并且我没有像您这样重新连接的问题。