我正在使用node-xmpp库与安装在 ubuntu 上的 ejabberd 服务器进行通信。
我有以下脚本可以在服务器中注册和执行操作..
var xmpp = require("node-xmpp");
var c2s = new xmpp.C2SServer({
port: 5223,
domain: 'domain.com'
});
c2s.on('connect', function(client) {
console.log('connect ??? ++++++++');
c2s.on('register', function(opts, cb) {
console.log('REGISTER')
cb(true)
})
client.on('authenticate', function(opts, cb) {
console.log('AUTH' + opts.jid + ' -> ' +opts.password)
cb(null) // cb(false)
})
client.on('disconnect', function() {
console.log('DISCONNECT')
})
});
我能够在服务器中看到连接消息。但它没有调用注册事件。
但是,我在 5222 端口中有另一个 ejabberd 实例,它可以很好地从 Audium XMPP 客户端注册。