У меня есть сервер/клиент сокета, хорошо работающий вместе, однако я хочу начать запись событий, когда сервер отключен при загрузке страницы или во время обычного запуска.socketio client: Как обращаться с сервером socketio вниз
я в том числе код удаленного Socket.io в моем заголовке:
<script src="<?=NODE_HOST?>/socket.io/socket.io.js"></script>
<script>
var nodeHost = '<?=NODE_HOST?>';
</script>
И в мой контроллер клиента у меня есть
if(typeof io != 'undefined') this.socket = io.connect(this.settings.server); else this.handleDisconnect();
функция Я должен попытаться повторно подключиться через и если: a) разъединение разъема происходит во время нормальной работы или b) сервер не работает на загрузке страницы
botController.prototype.handleDisconnect = function() { $.getScript(nodeHost+"/socket.io/socket.io.js").done(function(script, textStatus) { bot.control.socket = io.connect(bot.control.settings.server); }).fail(function(jqxhr, settings, exception) { setTimeout(function() { bot.control.handleDisconnect(); }, 5000); }); }
. Правильно ли я это делаю?
Основной вопрос, я прямо сейчас (что заставило меня создать этот вопрос) мои ошибки кода на странице загрузки, когда сервер выключен, потому что у меня есть такие функции, как:
socket.on(...
Когда сокет еще не установлены существовать. Я могу обернуть их в функцию и вызвать ее, когда обнаруживаю, что глобальный объект сокета существует при успешном повторном подключении? Имеет ли значение, если эта функция, которая содержит socket.on ..., называется многократным (если сервер работает более одного раза во время работы)?