const io = require( "socket.io" )(); const socketsrv = { io: io }; let usersCount = 0; // Add your socket.io logic here! io.on( "connection", function( socket ) { usersCount++; io.emit('users_update', { users: usersCount }); console.log( "User connected. All users: "+usersCount, action: 'added' ); socket.on('push', () => { usersCount--; io.emit('users_update', { users: usersCount, action: 'removed' }); console.log( `User connected. Users left: ${usersCount}` ); }); socket.on('disconnect', () => { usersCount--; io.emit('users_update', { users: usersCount, action: 'removed' }); console.log( `User connected. Users left: ${usersCount}` ); }); }); // end of socket.io logic module.exports = socketsrv;