node-xmpp-server vs node-xmpp-client



我正在创建示例聊天应用程序,该应用程序需要在移动和Web中使用节点应用程序和使用xmpp协议的ejabbered服务器.使用xmpp协议进行节点-ejabbered连接,我面临着与节点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 可以替代它们。

此库适用于以下方面:

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

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

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

另外,如果我们谈论的是原生移动,那么原生iOS和Android有2个XMPP库:

  • 适用于 iOS 原生应用的 https://github.com/robbiehanson/XMPPFramework
  • 适用于安卓原生应用的 https://github.com/igniterealtime/Smack

=====

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

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

最新更新