Не парьтесь. Чаты - это просто. И сам вебсокет - штука простая.
Если интересно, можете почитать вот эту статью: там рассказано, как самому, используя только http пакет в ноде принять ws-подключение и обработать/отправить сообщение
https://habr.com/ru/post/513224/
Также очень полезно почитать сам rfc о протоколе (в частности раздел 5.2, где показан сам фрейм)
https://www.rfc-editor.org/rfc/rfc6455