Оба node-xmpp-client и node-xmpp-server устарели, а также все семейство node-xmpp .
Существует отдельная https://github.com/xmppjs/xmpp.js, которая заменяет их.
Эта библиотека хороша для следующих вещей:
- Node.js
- Веб-браузер
- Собственный скрипт
- React Native
Таким образом, вы можете использовать эту библиотеку, если хотите взаимодействовать со всеми вышеперечисленными средами с вашим сервером Ejabberd.
Кроме того, если мы говорим только о сети - есть хороший веб-браузер lib: http://strophe.im/strophejs/
Кроме того, если мы говорим о нативном мобильном телефоне, есть две библиотеки XMPP для нативной iOS и Android:
=====
Вам вообще не нужно использовать 'node-xmpp-server'. У вас уже есть XMPP-сервер (Ejabberd). Вам просто нужно взаимодействовать с ним из ваших мобильных и веб-приложений, используя вышеуказанные библиотеки.
Если вы собираетесь использовать Native Script / Reeact Native для разработки мобильных приложений, вы можете использовать одну библиотеку xmpp.js как для мобильных, так и для веб-приложений. Если вы собираетесь использовать встроенный iOS / Android SDK - тогда вам нужно использовать XMPPFramework & Smack на мобильных устройствах и Strophe.js (или xmpp.js) в Интернете.