我正在尝试使用node-xmpp-component创建一个 nodejs 组件。但我不断收到错误代码 400,类型修改,错误请求,但我没有看到我的 iq 消息有任何问题。
我的 ejabberd 配置:
{5282, ejabberd_service, [
{ hosts, ["nodejs.myejabberddomain"], [{password, "admin"}] }
]}
我的 nodejs 组件代码:
var Component = require('node-xmpp-component')
, ltx = require('node-xmpp-core').ltx;
var component = new Component({
jid : "nodejs.myejabberddomain",
password : "admin",
host : "localhost",
port : "5282"
})
component.on('online', function() {
console.log('Component is online')
var iq = new ltx.Element('iq',{type:'set',id:'reg2', to: 'myejabberddomain'})
.c('query',{xmlns:'jabber:iq:register'});
component.send(iq);
})
component.on('error', function(e) {
console.error(e)
process.exit(1)
})
我不确定我是否缺少任何 ejabberd 配置,或者我的 nodejs 组件连接是否有任何问题,或者这个 nodejs-xmpp-component 是否“损坏”!
有人知道我在做什么错吗?有小费吗?