узел-сервер xmpp против узла-клиент xmpp - PullRequest
0 голосов
/ 11 сентября 2018

Я нахожусь в процессе создания примера приложения чата, которое должно работать как на мобильных устройствах, так и в Интернете, с приложением узла и ejabbered сервером, использующим протокол xmpp .using xmpp протокол для узел-ejabbered соединение Я сталкиваюсь с путаницей с несколькими модулями узел-xmpp-клиент и узел-xmpp-сервер . Я новичок в этом, пожалуйста, кто-нибудь предложить, который должен быть использован среди 2 и исправить меня, если я не прав.

И какова роль модуля node-xmpp, если уже есть 2 модуля: node-xmpp-client и node-xmpp-server.

пожалуйста, проясните мою путаницу, я не могу ясно понять описания, приведенные на других сайтах

Спасибо

1 Ответ

0 голосов
/ 12 сентября 2018

Оба 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) в Интернете.

...