node.js - 注册时的 node-xmpp C2SServer 连接问题

标签 node.js xmpp ejabberd node-xmpp

我正在使用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/

相关文章:

java - 如何使用 XMPP 和 google appengine 获取 gtalk 用户的用户名?

android - smack 使用之前的流 ID 连接到 xmpp 服务器

c# - 将实时音频输入放入字节数组并作为 XMPP 消息发送时出现 OnStreamError

erlang - ejabberd作为回合制MMORPG的核心技术是一个不错的选择吗?

xmpp - ejabberd 2 用户 MUC 与正常的一对一聊天

javascript - HTTP POST 请求从 Angular 前端表达服务器

javascript - utf8 数据错误

javascript - Node.js 错误 - 'Cannot use import outside of a module'

node.js - 如何在 sequelize 中使用 Multipolygon 数据类型创建表字段

ubuntu - 有什么办法强制停止 eJabberd 吗?