Socket.io jak sprawdzić, czy użytkownik wpisuje i nadaje go innym użytkownikom

Próbuję skonfigurować serwer czatu socket.io. Udało mi się wysłać i odebrać wiadomość z serwera i klienta. Chciałem pokazać użytkownikom, czy ktoś pisze. Wiem, że mogę emitować, gdy niektórzy piszą od klienta do serwera, mogę także nadawać go innym użytkownikom. Ale czy będzie to skuteczne w przypadku każdego klucza? Jak sobie radzić z taką sytuacją? Poniżej znajduje się mój kod na teraz:

$("#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()});
     }
});

i po stronie serwera:

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

questionAnswers(4)

yourAnswerToTheQuestion