Правильно ли я понимаю, что любой вебсокет (будь-то на ноде или на пыхе) работает по следующему принципу:
1. При открытии сайта происходит подключение клиентской стороны к сокет-серверу
2. Клиент подписывается на обновления
3. Юзер 1 отправляет сообщение в чат
3.1. js на клиенте кодирует в json и отправляет на ws-сервер
3.2. сервер получает данные, декодирует, выполняет их обработку
3.3. сервер кодирует обратно в json и отправляет всем подписчикам канала сообщение
4. Юзер 2,3,4 получают это сообщение и выводят его через websocket.onmessage = function(ev) { ... }