Socket.io-client: لا يمكن التقاط ERR_CONNECTION_REFUSED

تم إنشاؤها على ١٤ نوفمبر ٢٠١٦  ·  8تعليقات  ·  مصدر: socketio/socket.io-client

  • [x] أبلغ عن خطأ
  • [] طلب ميزة

السلوك الحالي

لا أستطيع التقاط الخطأ "ERR_CONNECTION_REFUSED" عند انقطاع اتصال المقبس.

لدي مستمع الأحداث التالي في الكود الخاص بي:

           this.socket.on('error', (err) => {
                console.log('Error connecting to server', err);
            });

            this.socket.on('disconnect', () => {
                console.log('Disconnect from server');
            });

            this.socket.on('reconnect', (number) => {
                console.log('Reconnected to server', number);
            });

            this.socket.on('reconnect_attempt', () => {
                console.log('Reconnect Attempt');
            });

            this.socket.on('reconnecting', (number) => {
                console.log('Reconnecting to server', number);
            });

            this.socket.on('reconnect_error', (err) => {
                console.log('Reconnect Error', err);
            });

            this.socket.on('reconnect_failed', () => {
                console.log('Reconnect failed');
            });

            this.socket.on('connect_error', () => {
                console.log('connect_error');
            });

وحصلت على هذا الخطأ في وحدة تحكم Chrome:

مأخذ توصيل
socket.io.service.ts: 69 قطع الاتصال بالخادم
socket.io.service.ts: 83 محاولة إعادة الاتصال
socket.io.service.ts: 90 إعادة الاتصال بالخادم 1
zone.js: 1382 احصل على https: // XXX : 3000 / socket.io /؟ auth_token = XXX & EIO = 3 & transport = polling & t = LXY2NwI net :: ERR_CONNECTION_REFUSEDscheduleTask @ zone.js: 1382ZoneDelegate.scheduleTask @ ...
socket.io.service.ts: 111 connect_error
socket.io.service.ts: 97 خطأ في إعادة الاتصال: خطأ استطلاع xhr (...)
socket.io.service.ts: 83 محاولة إعادة الاتصال
socket.io.service.ts: 90 إعادة الاتصال بالخادم 2
...

خطوات إعادة الإنتاج (إذا كان السلوك الحالي خطأ)

ابدأ تشغيل تطبيق يعمل وأوقف خادم المقبس.

اقامة

  • نظام التشغيل: macOS Sierra & Linux Debian Jessie
  • المتصفح: Chrome
  • الإصدار socket.io: 1.5.1

التعليق الأكثر فائدة

ماذا لو لم نقم بتضمين علامة البرنامج النصي لـ socket.io.js؟ ثم كيف نحل هذا الخطأ؟
لدي تطبيق angular 2 ، لقد أشرت للتو إلى مكون الدردشة الخاص بي لضرب الخادم في البداية وإلقاء الخطأ إذا كان البرنامج النصي للخادم لا يعمل.

وبالتالي.

this.socket.on('connect_error', function (data) {
        console.log('connection_error');
    });

من خلال البيان أعلاه ، تمكنت من اكتشاف خطأ الاتصال عند عدم بدء تشغيل الخادم. يرجى تحديد القسم الذي كتبت فيه الرمز.

ال 8 كومينتر

أهلا!

لا أستطيع التقاط الخطأ "ERR_CONNECTION_REFUSED" عند انقطاع اتصال المقبس.

لا أفهم ... ألا ينبعث حدث "إعادة الاتصال" و "خطأ الاتصال" بشكل صحيح؟

لدي نفس المشكلة. هل وجدت أي حل لهذا الخطأ؟

لدي نفس المشكلة بالضبط

تضمين التغريدة

هل لي أن أسأل ما هو السلوك الذي تتوقعه؟

باختصار: هذا الخطأ لا يأتي من socket.io إنه "لا يوجد طريق للاستضافة" من الكروم

أنا متأكد من أنك تحاول تضمين socket.io.js من خادم العقدة الخاص بك ، والذي لا يعمل.
افحص ) معالجة خطأ بسمة عند حدوث خطأ محددة لعلامة البرنامج النصي هذه. لن تحصل على هذا الخطأ من وحدة التحكم الخاصة بك ، عندما لا تتحقق مما إذا كان الخادم قيد التشغيل ، قبل تضمين علامة البرنامج النصي.

مغلق بسبب عدم النشاط ، يرجى إعادة الفتح إذا لزم الأمر.

ماذا لو لم نقم بتضمين علامة البرنامج النصي لـ socket.io.js؟ ثم كيف نحل هذا الخطأ؟
لدي تطبيق angular 2 ، لقد أشرت للتو إلى مكون الدردشة الخاص بي لضرب الخادم في البداية وإلقاء الخطأ إذا كان البرنامج النصي للخادم لا يعمل.

وبالتالي.

this.socket.on('connect_error', function (data) {
        console.log('connection_error');
    });

من خلال البيان أعلاه ، تمكنت من اكتشاف خطأ الاتصال عند عدم بدء تشغيل الخادم. يرجى تحديد القسم الذي كتبت فيه الرمز.

kayzeeparacha اكتشف هذا الحدث الخطأ ولكن لا تزال رسالة الخطأ تظهر في وحدة التحكم. قرأت في هذا المنشور أن الرسالة لا ترسل من socket.io وهي منطقية. 😣

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات