मुझे पता है यह एक पुराने सवाल है, लेकिन मैं फिर से कनेक्ट करने कब सॉकेट के साथ कुछ परेशानी हो रही किया गया है और इस पोस्ट को खोज परिणामों में उच्च पाया, इसलिए सोचा कि मैं contribue होगा। वास्तव में जो घटनाओं निम्नलिखित कोड का उपयोग कर सक्रिय हो रहे हैं डिबगिंग का प्रयास करें:
# coffeescript. compile if you're writing javascript, obviously.
socket.on 'connect',-> console.log 'connected'
socket.on 'reconnect',-> console.log 'reconnect'
socket.on 'connecting',-> console.log 'connecting'
socket.on 'reconnecting',-> console.log 'reconnecting'
socket.on 'connect_failed',-> console.log 'connect failed'
socket.on 'reconnect_failed',-> console.log 'reconnect failed'
socket.on 'close',-> console.log 'close'
socket.on 'disconnect',-> console.log 'disconnect'
यह आपको ग्राहक सॉकेट की स्थिति में बेहतर जानकारी देने चाहिए।
इसके अलावा, आपके वेब निरीक्षक का नेटवर्क टैब में देख अगर यह एक fallback के रूप में एक्सएचआर अनुरोध फायरिंग कर रहा है देखने के लिए प्रयास करें। अंत में, अपने वेब कंसोल में, io.sockets टाइप करने का प्रयास करें और यह देखने के लिए इसे विस्तारित करें कि यह वास्तव में फिर से कनेक्ट करने का प्रयास कर रहा है या नहीं।
मैं फायरिंग नहीं reconnect_failed, और पुनः कनेक्ट मिलान को रीसेट नहीं के साथ समस्याओं का सामना करना पड़ा। जिथब पर इन मुद्दों के बारे में चर्चा के लिए निम्नलिखित लिंक हैं।
reconnection delay - exponential back off not resetting properly
reconnect_failed gets never fired
some potential fixes/workarounds
डिफ़ॉल्ट विकल्प के साथ, Socket.IO लगभग तुरंत जब मैं सर्वर को पुनः आरंभ मेरे लिए पुन: कनेक्ट हो। क्या आपने कोई विकल्प सेट करने की कोशिश नहीं की है और क्या हुआ है? – Brad
मैंने किसी भी विकल्प को सेट करने की कोशिश नहीं की लेकिन सॉकेट के दस्तावेज़ में पुन: कनेक्शन नहीं हो रहा है – Dmitro