1

我正在创建示例聊天应用程序,该应用程序需要在移动和 Web 中使用节点应用程序和使用 xmpp 协议的ejabbered服务器。使用 xmpp协议进行节点 ejabbered连接我正面临与几个模块node-xmpp- 的混淆客户端node-xmpp-server。我是新手,请任何人建议在 2 中使用哪个,如果我错了,请纠正我。

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

请清除我的困惑,我无法通过其他网站中的描述获得清晰的想法

谢谢

4

1 回答 1

0

node -xmpp-clientnode-xmpp-server都已弃用,整个node-xmpp系列也已弃用。

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

该库适用于以下方面:

  • 节点.js
  • 网页浏览器
  • 本机脚本
  • 反应原生

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

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

此外,如果我们谈论的是原生移动设备,则有 2 个适用于原生 iOS 和 Android 的 XMPP 库:

=====

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

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

于 2018-09-12T10:14:18.053 回答