无法使用 strophe 连接到 eJabberd 服务器

Unable to connect to eJabberd server using strophe

我已经在我的本地机器上设置了一个 eJabberd 服务器。 当我在浏览器中输入以下 url 时:

http://localhost:5280/admin

它提示我输入管理员用户名和密码,然后页面显示如下(在 Virtual Hosts 部分下):

Note: syed-virtualbox and localhost are both one and the same

如上图所示,我添加了2个新用户usr1和usr2

现在为了测试我的服务器是否正常工作,我正在从 url 下载库 Strophe.js 的 samples/examples:

https://github.com/strophe/strophejs/archive/v1.2.14.tar.gz

示例可以在解压目录的 Examples 文件夹下找到。 如下图:

现在我编辑此目录中的所有 js/javascript 文件并更改参数 BOSH_SERVICE 以指向我的本地主机,即 http://localhost:5280/xmpp-httpbind,如下图所示:

现在,我开始在浏览器中使用 basic.html 文件并输入 usr1 作为 JID(如 中所述)及其密码。我收到以下回复:

注意:即使我使用 usr1@localhost 或 usr1@syed-virtualbox,我也会得到相同的响应

So i would like to know is there something that i'm doing wrong?
OR
Can someone provide me some working sample of Strophe on localhost?

请检查你的配置文件,看看bosh配置下的tls是true还是false。如果 tls 为真,那么请在连接到 bosh 服务时使用 HTTPS over HTTP URL。

伙计们,我不确定这是否仍然相关。我的 ejabberd.yml 设置中有 tls=true,我使用了

var BOSH_SERVICE = 'https://localhost:5280/xmpp-httpbind';

但我遇到了同样的错误。

对我有用的是:

var BOSH_SERVICE = 'wss://localhost:5280/websocket';