2015-11-02 5 views
5

я использую WebSocket на моем сайте, но случайно он посылает мне следующее сообщение об ошибке:Ошибка при WebSocket рукопожатия: Неожиданный код ответа: 500

WebSocket соединение «WS: //client.mydomain. ? ком/socket.io/EIO = 3 & транспорт = WebSocket & с.и.д. = 4Kbec5T_XStAC949AACS»не удалось: Ошибка при WebSocket рукопожатия: Неожиданный код ответа: 500

Вот как я подключиться к WebSocket в моем приложении (примечание это приложение Angular).

app.factory('clientSocket', ['$sessionStorage', 'socketFactory', function ($sessionStorage, socketFactory) { 
    var connection = ''; 
    $.ajax({ 
     url: 'config.json', 
     async: false, 
     dataType: 'json', 
     success: function (response) { 
      connection = response.app_url; 
     } 
    }); 
    var myIoSocket = io.connect(connection); 

    var clientSocket = socketFactory({ 
     ioSocket: myIoSocket 
    }); 
    clientSocket.forward('someEvent'); 

    clientSocket.on('connect', function() { 
     if ($sessionStorage.activeUser != null) { 
      clientSocket.emit('userData', $sessionStorage.activeUser.user); 
     } 
    }); 


    return clientSocket; 
}]); 

Я не совсем уверен, что проблема, но поясню строка подключения выглядит следующим образом:

http://client.mydomain.com 

Может кто-нибудь сказать мне, что происходит?

+0

Состояние 500 означает «Внутренняя ошибка» - поскольку некоторые из запросов успешно завершены, а другие не работают. Я предполагаю, что проблема связана с обработкой запроса на стороне сервера. Поэтому проверьте, какие данные вы отправляете на сервер и как сервер обрабатывает их. – Michael

+0

Вы когда-нибудь находили разрешение? – Webezine

ответ

0

Не можете ли вы попробовать, добавив остальную часть кода в обратный вызов успеха ajax? Например:

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