2012-01-02 17 views
18

क्या socket.io में क्लाइंट साइड डीबग मोड है जहां आप सचमुच सबकुछ देख सकते हैं जो सर्वर ने आपको भेजा है?सॉकेट.ओ क्लाइंट डीबगिंग?

socket.on('HELLO', function(arg1, arg2) { console.log('HELLO', arg1, arg2) ... 
socket.on('WORLD', function(arg1) { console.log('WORLD', arg1) ... 

यह वास्तव में सुविधाजनक हो सकता है अगर मैं यह आसानी से हर जगह console.log डाले बिना कर सकते हैं:

अब आप निम्न कोड के साथ एक ही प्रभाव को प्राप्त।

उत्तर

0

ऐसा लगता है कि यह आपके द्वारा वर्णित अनुसार मैन्युअल रूप से लॉग इन किए बिना वर्तमान में संभव नहीं है।

मैंने इस बारे में Socket.io-client — GitHub में कोई समस्या पोस्ट की है। (https://github.com/LearnBoost/socket.io-client/issues/460)।

7

आप एक वेबकिट ब्राउजर के वेब निरीक्षक में आसानी से देख सकते (क्रोम, सफारी, क्रोमियम) ऐसा करने के लिए इस

  • सही तत्व का निरीक्षण करने के लिए पर
  • क्लिक करें पेज
  • जाएं पर क्लिक करें नेटवर्क टैब
  • खोले गए नेटवर्क टैब के साथ पृष्ठ को फिर से लोड करें।
  • आप http प्राप्त अनुरोध और उनके जवाब लोड होने के साथ सभी संसाधन देख सकते हैं।
  • socket.io सर्वर के लिए पहला अनुरोध प्राप्त करें।
  • यह उपलब्ध संदेश परिवहन की एक सूची वापस ले जाएगा।
  • सॉकेट.ओ क्लाइंट पहला उपलब्ध परिवहन उठाएगा। (यदि आपके ब्राउज़र द्वारा समर्थित वेबसाइट्स)
  • अब दूसरे अनुरोध में आप 'फ्रेम' टैब में वापस आने वाले सभी प्रतिक्रियाएं देखेंगे।

Reference image for web inspector

2

Socket.io के संस्करण 1.0 आप अपने localStorage को "*" में "डिबग" संपत्ति सेट कर सकते हैं के बाद से। फिर आपको सभी क्लाइंट लॉग मिलेंगे। आप फ़िल्टर भी कर सकते हैं, क्योंकि यह हुड के नीचे https://github.com/visionmedia/debug का उपयोग करता है। यह सब अच्छी तरह से यहाँ प्रलेखित है: http://socket.io/docs/logging-and-debugging/

+2

दस्तावेज़ीकरण अच्छा नहीं है। यदि आप केवल उन पंक्तियों को सॉकेट से आने वाले नए डेटा के साथ देखना चाहते हैं, तो "socket.io-client: सॉकेट" पर डीबग ध्वज सेट करें। मुझे आशा है कि यह फ़िल्टर के उदाहरण के रूप में मदद कर सकता है (दस्तावेज़ों में उल्लिखित डब्ल्यू/ओ उदाहरण में)। –

14

पेस्ट करें इस सांत्वना देने, दर्ज करें और अपने पृष्ठ को रीफ्रेश पर क्लिक करें:

localStorage.debug = '*'; 

आने वाले डेटा सॉकेट से साथ ही डिबग जानकारी पाने के लिए, बजाय इस पेस्ट:

localStorage.debug = 'socket.io-client:socket'; 
संबंधित मुद्दे