Socket.io comment faire pour vérifier si l'utilisateur est en train de taper et de les diffuser à d'autres utilisateurs

J'essaye de configurer la prise.io serveur de chat. J'ai eu jusqu'à envoyer et recevoir des messages à partir du serveur et du client. Je me suis intéressé à montrer aux utilisateurs si quelqu'un est en train de taper. Je sais que je peux émettre lors de certains est de taper du client vers le serveur, je peux aussi la diffuser à d'autres utilisateurs. Mais il sera efficace que sur tous les keyup? Comment gérer une telle situation? Ci-dessous mon code pour l'instant:

$("#textbox").keyup(function (e)  {
 if (e.keyCode == 13)  {
  socket.emit('send', {nickname: $('#nickname').val() , msg: $("#textbox").val()});
      $('#textbox').val('');  }
 else{
  socket.emit('is typing',  {nickname: $('#nickname').val()});
     }
});

et sur le côté serveur:

socket.on('is typing', function(data){
 socket.broadcast.emit('typing', {nickname: data.nickname});
});

OriginalL'auteur Yalamber | 2013-05-27