节点 xmpp 服务器与节点 xmpp 客户端

node-xmpp-server vs node-xmpp-client

我正在创建示例聊天应用程序,该应用程序需要使用节点应用程序和 ejabbered 服务器在移动和 Web 中使用 xmpp 协议。使用 node-ejabbered 连接的 xmpp 协议 我正面临与几个模块 node-xmpp-clientnode-xmpp-server。我对此很陌生,请有人建议在 2 中使用哪个,如果我错了请纠正我。

如果已经有 2 个模块 node-xmpp-client 和 node-xmpp-server,那么 node-xmpp 模块的作用是什么。

请解开我的疑惑,我在其他网站上的描述无法弄清楚

谢谢

node-xmpp-clientnode-xmpp-server 都已弃用,整个 node-xmpp 还有家人。

有一个单独的 https://github.com/xmppjs/xmpp.js 可以替代它们。

此库适用于以下方面:

  • Node.js
  • 网络浏览器
  • 本机脚本
  • React Native

因此,如果您想使用 Ejabberd 服务器与上述所有环境进行交互,则可以使用此库。

此外,如果我们只讨论 Web - 有一个很好的 Web 浏览器库:http://strophe.im/strophejs/

此外,如果我们谈论的是本机移动设备,则有 2 个用于本机的 XMPP 库 iOS & Android:

=====

您根本不需要使用 'node-xmpp-server'。您已经有一个 XMPP 服务器 (Ejabberd)。您只需要使用上述库从您的移动和网络应用程序与其进行交互。

如果您要使用一些 Native Script / Reeact Native 进行移动应用程序开发,那么您可以在移动应用程序和 Web 应用程序上使用单个库 xmpp.js。如果您要使用本机 iOS/Android SDK - 那么您需要在移动设备上使用 XMPPFramework & Smack 并在 Web 上使用 Strophe.js(或 xmpp.js)。