我正在创建示例聊天应用程序,需要在移动和Web上使用节点应用程序和ejabbered服务器使用xmpp协议。使用xmpp协议进行节点 - ejabbered连接我面临着与几个模块node-xmpp-的混淆client和node-xmpp-server。我是新手,请任何人建议哪些是在2中使用并纠正我,如果我错了。
如果已经有2个模块node-xmpp-client和node-xmpp-server,那么node-xmpp模块的作用是什么。
请清除我的困惑,我无法通过其他网站的描述得到清晰的思考
谢谢
不推荐使用node-xmpp-client和node-xmpp-server以及整个node-xmpp系列。
有一个单独的https://github.com/xmppjs/xmpp.js,它是一个替代品。
该库适用于以下内容:
因此,如果要使用Ejabberd服务器从上述所有环境中进行交互,则可以使用此lib。
此外,如果我们只讨论Web - 有一个很好的Web浏览器库:http://strophe.im/strophejs/
此外,如果我们讨论的是原生移动设备,那么本机iOS和Android有2个XMPP库:
=====
您根本不需要使用'node-xmpp-server'。您已经有一个XMPP服务器(Ejabberd)。您只需使用上面的库从您的移动和Web应用程序与它进行交互。
如果您打算使用一些Native Script / Reeact Native进行移动应用程序开发,那么您可以在移动和Web应用程序上使用单个lib xmpp.js。如果您打算使用原生iOS / Android SDK,那么您需要在移动设备上使用XMPPFramework&Smack,在网络上使用Strophe.js(或xmpp.js)。