无法使用converse.js连接到xmpp

时间:2018-02-13 10:14:08

标签: openfire bosh converse.js

我有一个HTML文件,其中包含这些行。

<link rel="stylesheet" type="text/css" media="screen" href="https://cdn.conversejs.org/css/converse.min.css">
<script src="https://cdn.conversejs.org/dist/converse.min.js"></script>
<script src="index.js"></script>

我的 index.js 包含此代码。

converse.initialize({
    bosh_service_url: 'http://localhost:7070/http-bind/',
    console.log(bosh_service_url)    
    jid: 'admin@localhost',
    password:'root'
});

所以有人能告诉我这里做错了什么。我在控制台上没有响应消息(甚至没有错误)。我认为这个波什网址存在一些问题。我没有在openfire中获得任何活跃的客户端会话。

1 个答案:

答案 0 :(得分:0)

我很确定console.log()语句会破坏您的配置对象。我会删除它。

此外,这假设浏览器可以在“localhost”(端口7070)上访问您的Openfire实例,该实例仅适用于在运行Openfire的同一台计算机上打开的浏览器。

最后,您的JID包含'localhost'。这是您在Openfire中配置的XMPP域名(充其量只是非常令人困惑的值)?

您可以查找XMPP域的配置值(您需要将其用作JID的一部分),还可以查找服务器的完全限定域名(您应将其用作BOSH服务URL的一部分) Openfire管理控制台的第一页(登录后)。