我正在创建示例聊天应用程序,该示例聊天应用程序需要使用xmpp协议在节点应用程序和受累服务器上同时在移动和Web上运行。 node-ejabbered 连接我面临着几个模块 node-xmpp-client 和 node-xmpp-server 的困惑。我对此很陌生,请任何人建议将其用于2中,如果我错了,请纠正我。
如果已经有2个模块node-xmpp-client和node-xmpp-server,那么node-xmpp模块的作用是什么。
请清除我的困惑,我对其他网站中的描述一目了然
谢谢
答案 0 :(得分:0)
不推荐使用 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)。您只需要使用上述库从移动和Web应用程序与之交互即可。
如果要在移动应用程序开发中使用某些本机脚本/ Reeact Native,则可以在移动应用程序和Web应用程序上使用单个库 xmpp.js 。如果要使用本机iOS / Android SDK,则需要在移动设备上使用XMPPFramework和Smack,在网络上使用Strophe.js(或xmpp.js)。