2015-11-02 32 views
5
i sitemde bir WebSocket'e kullanıyorum

ama rastgele bana aşağıdaki hata iletisi gönderir: 'ws içinHata: Beklenmeyen yanıt kodu: 500

WebSocket bağlantısı: //client.mydomain. ? com/socket.io/EIO = 3 & taşıma = WebSocket & sid = 4Kbec5T_XStAC949AACS' başarısız oldu: WebSocket el sıkışma sırasında hata: Beklenmeyen yanıt kodu: 500 İşte

benim uygulamada WebSocket'e bağlanmak nasıl (not Bu bir Angular uygulamasıdır).

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; 
}]); 

Im oldukça emin değil sorundur ancak temelde bağlantı dizesi bu nasıl göründüğünü:

http://client.mydomain.com 

herkes ne oluyor bana söyleyebilir

?

+0

Durum 500, "Dahili Hata" anlamına gelir - isteğin bir kısmı başarıyla tamamlandı ve başarısız oldu, sorun, sunucunun isteğin işlenmesinde sorun olduğunu tahmin ediyorum. Sunucuya hangi verileri gönderdiğinizi ve sunucunun bunları nasıl işlediğini kontrol edin. – Michael

+0

çözünürlüğü hiç buldunuz mu? – Webezine

cevap

0

Kodun geri kalanını ajax'ın başarı geri bildirimi içine ekleyerek denemeyin mi? Bunun gibi:

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; 
    } 
}); 
İlgili konular