socketsrv.js 789 B

12345678910111213141516171819202122232425262728
  1. const io = require( "socket.io" )();
  2. const socketsrv = {
  3. io: io
  4. };
  5. let usersCount = 0;
  6. // Add your socket.io logic here!
  7. io.on( "connection", function( socket ) {
  8. usersCount++;
  9. io.emit('users_update', { users: usersCount });
  10. console.log( "User connected. All users: "+usersCount, action: 'added' );
  11. socket.on('push', () => {
  12. usersCount--;
  13. io.emit('users_update', { users: usersCount, action: 'removed' });
  14. console.log( `User connected. Users left: ${usersCount}` );
  15. });
  16. socket.on('disconnect', () => {
  17. usersCount--;
  18. io.emit('users_update', { users: usersCount, action: 'removed' });
  19. console.log( `User connected. Users left: ${usersCount}` );
  20. });
  21. });
  22. // end of socket.io logic
  23. module.exports = socketsrv;