Чтобы узнать, когда пользователь отключается от Socket.IO, вы можете использовать события и методы, предоставляемые библиотекой Socket.IO. Вот несколько методов, которые вы можете использовать, а также примеры кода:
-
Использование события «отключение»:
io.on('connection', (socket) => { // When a user connects console.log('User connected'); // When a user disconnects socket.on('disconnect', () => { console.log('User disconnected'); // Perform additional actions here }); }); -
Использование события «отключение»:
io.on('connection', (socket) => { // When a user connects console.log('User connected'); // When a user starts to disconnect socket.on('disconnecting', () => { const rooms = Object.keys(socket.rooms); console.log('User disconnecting from rooms:', rooms); // Perform additional actions here }); // When a user disconnects socket.on('disconnect', () => { console.log('User disconnected'); // Perform additional actions here }); }); -
Использование события закрытия:
io.on('connection', (socket) => { // When a user connects console.log('User connected'); // When a user disconnects or closes the connection socket.on('close', () => { console.log('User disconnected or closed the connection'); // Perform additional actions here }); }); -
Использование методаbeforeDisconnect:
io.on('connection', (socket) => { // When a user connects console.log('User connected'); // Before a user disconnects socket.on('beforeDisconnect', (reason) => { console.log('User about to disconnect due to:', reason); // Perform additional actions here }); // When a user disconnects socket.on('disconnect', () => { console.log('User disconnected'); // Perform additional actions here }); });