Socket.io-client: Tidak dapat menangkap ERR_CONNECTION_REFUSED

Dibuat pada 14 Nov 2016  ·  8Komentar  ·  Sumber: socketio/socket.io-client

  • [x] laporkan bug
  • [ ] meminta fitur

Perilaku saat ini

Saya tidak dapat menangkap kesalahan "ERR_CONNECTION_REFUSED" ketika koneksi soket dimatikan.

Saya memiliki Event-Listener berikut dalam Kode saya:

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

dan dapatkan Kesalahan ini di konsol Chrome:

soket terhubung
socket.io.service.ts:69 Putuskan sambungan dari server
socket.io.service.ts:83 Upaya Sambungkan Kembali
socket.io.service.ts:90 Menghubungkan kembali ke server 1
zone.js:1382 DAPATKAN 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 Kesalahan Sambungkan Ulang: kesalahan polling xhr (…)
socket.io.service.ts:83 Upaya Sambungkan Kembali
socket.io.service.ts:90 Menghubungkan kembali ke server 2
...

Langkah-langkah untuk mereproduksi (jika perilaku saat ini adalah bug)

Mulai aplikasi yang berfungsi dan hentikan server soket.

Mempersiapkan

  • OS: macOS Sierra & Linux Debian Jessie
  • peramban: Chrome
  • versi socket.io: 1.5.1

Komentar yang paling membantu

Bagaimana jika kita belum menyertakan tag skrip untuk socket.io.js? Lalu bagaimana cara mengatasi kesalahan ini?
Saya memiliki aplikasi sudut 2, saya baru saja menunjukkan komponen obrolan saya untuk memukul server pada awalnya dan melempar kesalahan jika skrip server tidak berjalan.

jadi.

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

Dengan pernyataan di atas saya dapat menangkap kesalahan koneksi ketika server tidak dimulai. Mohon tentukan bagian di mana Anda telah menulis kode.

Semua 8 komentar

Hai!

Saya tidak dapat menangkap kesalahan "ERR_CONNECTION_REFUSED" ketika koneksi soket dimatikan.

Saya tidak mengerti... Bukankah peristiwa 'reconnect_error' dan 'connect_error' dipancarkan dengan benar?

Saya memiliki masalah yang sama. Sudahkah Anda menemukan solusi untuk bug ini?

Saya memiliki masalah yang sama persis

@xtremetom @bermanboris

Bolehkah saya bertanya perilaku apa yang Anda harapkan?

Singkat: Kesalahan itu tidak berasal dari socket.io ini adalah "Tidak ada rute ke Host" dari chrome

Saya cukup yakin Anda mencoba memasukkan socket.io.js dari node-server Anda, yang tidak berjalan.
Periksa Anda ) Menangani kesalahan dengan atribut onerror yang ditentukan untuk tag skrip ini. Anda tidak akan mendapatkan kesalahan ini dari konsol Anda, ketika Anda tidak memeriksa apakah server sedang berjalan, sebelum memasukkan tag skrip.

Ditutup karena tidak aktif, silakan buka kembali jika diperlukan.

Bagaimana jika kita belum menyertakan tag skrip untuk socket.io.js? Lalu bagaimana cara mengatasi kesalahan ini?
Saya memiliki aplikasi sudut 2, saya baru saja menunjukkan komponen obrolan saya untuk memukul server pada awalnya dan melempar kesalahan jika skrip server tidak berjalan.

jadi.

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

Dengan pernyataan di atas saya dapat menangkap kesalahan koneksi ketika server tidak dimulai. Mohon tentukan bagian di mana Anda telah menulis kode.

@kayzeeparacha Acara ini menangkap kesalahan namun pesan kesalahan masih ditampilkan di konsol. Saya membaca di posting ini pesan tidak dikirim dari socket.io dan masuk akal. 😣

Apakah halaman ini membantu?
0 / 5 - 0 peringkat