node -xmpp-client和node-xmpp-server都已弃用,整个node-xmpp系列也已弃用。
有一个单独的https://github.com/xmppjs/xmpp.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)。