Socket.io-client: Socket.io - Client 3.0.0+ Wiederverbindungsereignis alle fehlgeschlagen

Erstellt am 30. Dez. 2020  ·  3Kommentare  ·  Quelle: socketio/socket.io-client

Socket.io - Client 3.0.0+ Reconnect-Ereignis alle fehlgeschlagen.

Wechseln Sie auf Version 2.3.1 und es funktioniert.

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

Hilfreichster Kommentar

@newpanjing hallo! Was meinst du mit "Reconnect Event all failed"?

Wie von @tannerkrewson (danke!) erwähnt, gibt die Socket-Instanz keine Wiederverbindungsereignisse mehr aus.

// 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", () => {});

Alle 3 Kommentare

Ich hatte dieses Problem auch; Ich habe es herausgefunden!! Es ist beabsichtigt:

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

@newpanjing hallo! Was meinst du mit "Reconnect Event all failed"?

Wie von @tannerkrewson (danke!) erwähnt, gibt die Socket-Instanz keine Wiederverbindungsereignisse mehr aus.

// 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", () => {});

Wäre es möglich, eine Warnmeldung in der Konsole zu erhalten, wenn jemand versucht, diese Ereignisse auf dem Socket selbst zu verwenden? Ich denke, das wäre sehr hilfreich für Leute, die migrieren, anstatt dass es stillschweigend scheitert. 😄

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen