2015-11-02 13 views
5

मैं अपनी साइट पर एक WebSocket उपयोग कर रहा हूँ, लेकिन यादृच्छिक पर यह मुझे निम्न त्रुटि संदेश भेजता है: 'ws कोत्रुटि: अनपेक्षित प्रतिक्रिया कोड: 500

WebSocket कनेक्शन: //client.mydomain। ? com/socket.io/EIO = 3 & परिवहन = WebSocket & sid = 4Kbec5T_XStAC949AACS 'विफल: (नोट 500

यहाँ कैसे मैं अपने आवेदन में WebSocket से कनेक्ट है: 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 ​​साधन 'आंतरिक Error' - अनुरोध के कुछ सफलतापूर्वक पूरा और अन्य मुझे लगता है कि समस्या अनुरोध को संसाधित सर्वर साइड में है असफल के रूप में। तो जांचें कि आप सर्वर पर कौन सी डेटा भेजते हैं और सर्वर उन्हें कैसे संसाधित करता है। – Michael

+0

क्या आपको कभी भी संकल्प मिल गया है? – Webezine

उत्तर

0

क्या आप अजैक्स की सफलता कॉलबैक के अंदर शेष कोड जोड़कर इसे आजमा सकते हैं? इस तरह:

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; 
    } 
}); 
संबंधित मुद्दे