0

我在使用 strophe 连接本地 openfire 服务器时遇到了一些问题。我使用这个代码,它总是给我状态连接。谁能告诉我问题出在哪里?

function XMPPconnect() {
    var conn = new Strophe.Connection("http://127.0.0.1:5222/http-bind");
    conn.connect("my_username", "my_password", connect);
}

function connect(status) {
    console.log(status);
    if (status === Strophe.Status.CONNECTED) {
        console.log("connected");
    }
}

我什至尝试过使用不同的端口,但它对我不起作用。我正在使用新的 strophe 版本 1.0.2,并且是注册用户。

4

1 回答 1

1

我终于找到了问题所在,所以我把它贴在这里让大家记住它。问题是因为我没有在本地主机上设置 apache 服务器。为此,将这些行复制到 httpd.conf 文件的末尾

ProxyRequests Off
ProxyPass /http-bind http://localhost:7070/http-bind/
ProxyPassReverse /http-bind http://localhost:7070/http-bind/
ProxyPass /http-binds http://localhost:7443/http-bind/
ProxyPassReverse /http-binds http://localhost:7443/http-bind/

之后,您需要取消注释这两行

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

在这两个步骤之后,您应该能够使用

http://localhost/http-bind

作为 BOSH_SERVICE。

于 2012-08-08T10:35:15.343 回答