node-xmpp-server vs node-xmpp-client

问题描述 投票:1回答:1

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

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

请清除我的困惑,我无法通过其他网站的描述得到清晰的思考

谢谢

xmpp ejabberd node-xmpp
1个回答
0
投票

不推荐使用node-xmpp-client和node-xmpp-server以及整个node-xmpp系列。

有一个单独的https://github.com/xmppjs/xmpp.js,它是一个替代品。

该库适用于以下内容:

  • Node.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)。

© www.soinside.com 2019 - 2024. All rights reserved.