使用博世和Strophe将ejabberd集成到现有的nodejs应用程序中

我正在尝试将聊天function和function集成到原生移动应用程序(iOS和Android)使用的现有node.js应用程序(Expressjs)中。 一种方法是使用socket.io并提供聊天function,但ejabberd显然具有更多的聊天function,如群聊等。 所以,我的问题是,如果所有的业务逻辑,用户注册和身份validation是在node.js应用程序,我怎么可以连接或集成到ejabberd服务器。 移动客户端将使用RESTful API连接到nodejs应用程序服务器。

  1. 如何连接两台服务器以及如何交换信息? 这是Strophe.js? 没有find一个有信誉的NPM库。
  2. 移动客户端是否需要连接到这两个服务器? 为用户login等nodejs和ejabberd实际的聊天对话?

任何帮助表示赞赏 – 我正在安装服务器,并尝试整合他们…

谢谢!

您可能会使用ejabberd和NodeJS之间的后端链接,而不是直接使用XMPP。 你有很多select:ejabberd自定义模块,ejabberd XMLRPC API,数据库共享是可能的方法的例子。