Socket.io-client: Socket.io - Acara penyambungan kembali Klien 3.0.0+ semuanya gagal

Dibuat pada 30 Des 2020  ·  3Komentar  ·  Sumber: socketio/socket.io-client

Socket.io - Acara penyambungan kembali Klien 3.0.0+ semuanya gagal.

Beralih ke versi 2.3.1 dan berhasil.

const io = require('socket.io-client');

let socket = io.connect('ws://127.0.0.1:8000', {
    "transports": ['websocket', 'polling'],
    reconnection: true
});
socket.on('connect', function(data){
    onlineFlag = true;
    console.log(data + ' - connect');
});
socket.on('connect_error', function(data){
    console.log(data + ' - connect_error');
});
socket.on('connect_timeout', function(data){
    console.log(data + ' - connect_timeout');
});
socket.on('error', function(data){
    console.log(data + ' - error');
});
socket.on('disconnect', function(data){
    onlineFlag = false;
    console.log(data + ' - disconnect');
});
socket.on('reconnect', function(data){
    console.log(data + ' - reconnect');
});
socket.on('reconnect_attempt', function(data){
    console.log(data + ' - reconnect_attempt');
});
socket.on('reconnecting', function(data){
    console.log(data + ' - reconnecting');
});
socket.on('reconnect_error', function(data){
    console.log(data + ' - reconnect_error');
});
socket.on('reconnect_failed', function(data){
    console.log(data + ' - reconnect_failed');
});
socket.on('ping', function(data){
    console.log(data + ' - ping');
});
socket.on('pong', function(data){
    console.log(data + ' - pong');
});
question

Komentar yang paling membantu

@newpanjing hai! Apa yang Anda maksud dengan "menghubungkan kembali acara semua gagal"?

Seperti yang ditunjukkan oleh @tannerkrewson (terima kasih!), instance Socket tidak lagi memancarkan peristiwa rekoneksi apa pun.

// no longer emitted
socket.on("reconnect_attempt", () => {});
// but you can listen to the events emitted by the Manager instance (the io attribute)
socket.io.on("reconnect_attempt", () => {});

Semua 3 komentar

Saya juga mengalami masalah ini; Saya menemukan jawabannya!! Ini dengan desain:

https://socket.io/docs/v3/migrating-from-2-x-to-3-0/index.html#The -Socket-instance-will-no-longer-forward-the-events-emitted- oleh-nya-Manajer

@newpanjing hai! Apa yang Anda maksud dengan "menghubungkan kembali acara semua gagal"?

Seperti yang ditunjukkan oleh @tannerkrewson (terima kasih!), instance Socket tidak lagi memancarkan peristiwa rekoneksi apa pun.

// no longer emitted
socket.on("reconnect_attempt", () => {});
// but you can listen to the events emitted by the Manager instance (the io attribute)
socket.io.on("reconnect_attempt", () => {});

Apakah mungkin untuk memiliki pesan peringatan di konsol jika seseorang mencoba menggunakan peristiwa itu di soket itu sendiri? Saya pikir itu akan sangat membantu bagi orang yang bermigrasi, alih-alih gagal secara diam-diam. 😄

Apakah halaman ini membantu?
0 / 5 - 0 peringkat