Я создал несколько служб чата с Node.js для клиентов, и, хотя я могу сказать, что легко запустить базовую службу чата с Node.js, вы, скорее всего, потратите много времени на то, чтобы заново изобрести колесо, если Вы выбираете этот маршрут. Сервер XMPP, такой как eJabberd, обладает множеством встроенных функций, которые вам не придется перестраивать. Аутентификация, многопользовательский чат, модерация (кик / бан / игнорирование), настройки пользователя, ведение журнала и т. Д.
Для проектов, над которыми я работал, eJabberd, безусловно, был излишним, так как им нужны были только основы, но вы должны тщательно рассмотреть ваш вариант использования, потому что принимаете решение.
Я думаю о создании веб-клиента Node.js для XMPP, чтобы сделать что-то похожее на Campfire, но с eJabberd в качестве бэкэнда. На самом деле я не стремился к этому, но думаю, что это был бы хороший способ получить лучшее из обоих миров.