我正在使用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 客户端注册。
最佳答案
只需将注册事件 cb(true)
更改为 cb(false)
.. 现在应该可以工作了:)
关于node.js - 注册时的 node-xmpp C2SServer 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21550084/