Node.Js - информирование пользователей о том, что кто-то что-то печатает
У меня есть это приложение чата, где я хотел бы добавить функцию iMessage/Facebook, где люди знают, когда друг друга что-то печатают, изменяя цвет их имени, например
Я попробовал это:
$messageBox.keydown(function(){
if($(this).val().length!=0){ socket.emit('writing_message')};
});
socket.on('showing_writers',function(){
$users.html(''); // that was just to test if the event was well received, which is not the case...
});
Я надеялся, что таким образом, каждый раз, когда пользователь нажимает на буквы, это вызовет очень простое событие на сервере, которое будет отвечать всем таким образом:
socket.on('writing_message',function(){
io.sockets.emit('showing_writers', socket.nickname);
}
socket.nickname содержит ник пользователя, который я буду использовать, чтобы найти его во всех файлах клиента, чтобы изменить цвет его имени.
Кто-нибудь знает, как сделать это лучше, и почему то, что я делаю, не работает?