Переподключение сокетов Nativescript - PullRequest
0 голосов
/ 24 мая 2018

У меня проблема с переподключением клиентских сокетов после перезапуска моего сервера (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!!!!")

                });

Дело в том, Это переподключается! консоль печатает «Разъем переподключен!».Но после этого переподключения клиент больше не получает «событие».

Кто-нибудь знает правильный способ обработки переподключения с использованием этой библиотеки?

РЕДАКТИРОВАТЬ Я уже пыталсяэто решение

1 Ответ

0 голосов
/ 25 мая 2018

Я использовал https://sailsjs.com в качестве бэкэнда nodejs, потому что socket.io уже интегрирован в него.

, вызвав sails.io, вы уже можете использовать события сокета.см. ссылку для примеров: https://gist.github.com/mikermcneil/6598661 и у меня нет проблем с повторным подключением, как у вас.

...