我在本地计算机上设置了eJabberd服务器。 当我在浏览器中输入以下网址时:
http://localhost:5280/admin
它提示我输入管理员用户名和密码,然后页面显示如下(Virtual Hosts
部分下面):
Note: syed-virtualbox and localhost are both one and the same
如上图所示,我添加了2个新用户usr1和usr2。
现在为了测试我的服务器正在运行,我正在从这个URL下载Library Strophe.js的示例/示例:
https://github.com/strophe/strophejs/archive/v1.2.14.tar.gz
可以在解压缩目录的Examples
文件夹下找到示例。
如下图所示:
现在我编辑此目录中的所有js / javascript文件,并将参数BOSH_SERVICE更改为指向我的localhost即http://localhost:5280/xmpp-httpbind,如下图所示:
现在,我开始在浏览器中使用basic.html
文件并输入JID作为usr1(如Unable to connect to ejabberd localhost中所述)及其密码。我得到以下回复:
注意:即使我使用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?
答案 0 :(得分:2)
请检查您的配置文件,并在bosh配置下查看tls是true还是false。如果tls为true,则在连接到bosh服务URL时,请使用基于HTTP的HTTPS。
答案 1 :(得分:1)
伙计们,我不确定这是否仍然有意义。我的ejabberd.yml设置中有tls=true
,并且我使用
var BOSH_SERVICE = 'https://localhost:5280/xmpp-httpbind';
但是我遇到了同样的错误。
对我有用的是:
var BOSH_SERVICE = 'wss://localhost:5280/websocket';