-1

Привет, я работаю над приложением чата, и я следую за заводским шаблоном гнезда от http://www.html5rocks.com/en/tutorials/frameworks/angular-websockets/ Но я столкнулся с проблемой в этом коде. мы определили соединение на основе аутентификации. На фабрике сокетов он определил это соединение, когда приложение загружается. Но согласно моему определению. после подключения сокет должен выдать ключ аутентификации. который я буду испускать после входа в систему. Но так как соединение было сделано до входа в систему. Гнездо получить отсоединен так, пожалуйста, помогите мне с моей проблемойУгловая розетка.io factory

var socket = io.connect(); 

ответ

0

Вы могли бы реализовать «аутентификации» событие, так что ваш server.js выглядит вроде как, что:

module.exports = function (socket) { 
    socket.on('auth', fuction(credentials) { 
     if(checkCredentials(credentials)) { 
      socket.emit('loggedin', { token: 'foo' }); 
      socket.on('send:message', sendingStuff); 

      // ... register your events here 
     } 
    }); 
}; 
+0

проблема сервер установлен таймаут, если соединение выполняется через 5 секунд. сокет получает разъединения. Поэтому, когда загружаются приложения и сокет. но так как пользователь не вошел в систему. сигнал авторизации не достигнет сервера – Amerrnath

Смежные вопросы