我正在使用Ejabberd 17.1.1。我需要为网络套接字通信配置ejabberd.yml文件。我正在使用strophe.js 我已经有了ejabberd.yml的配置,即
port: 5280
ip: "::"
module: ejabberd_http
request_handlers:
"/ws": ejabberd_http_ws
"/bosh": mod_bosh
"/api": mod_http_api
## "/pub/archive": mod_http_fileserver
web_admin: true
## register: true
captcha: false
http_bind: true
tls: true
还尝试从我的JavaScript代码获得连接,
var conn = new Strophe.Connection('ws://localhost:5280/ws/', {protocol: "ws"});
conn.connect($scope.jid, $scope.password, function(status, condition) {
if (status === Strophe.Status.CONNECTED) {
...
获得
状态
其值为1而不是5。是什么原因?我能够连接同一个 http://localhost:5280/bosh/ 成功。 任何人都可以提供ejbberd.yml文件的正确配置和使用strophe.js通过websocket连接的示例代码片段。谢谢。