我正在使用“simple-xmpp”模块,并且正在尝试在登录后获取 Jabber 用户的名册。连接到 Jabber 服务器(在我的情况下为 Openfire)并发送消息就可以了。当我尝试执行 xmpp.getRoster() 调用时,它只会返回“未定义”。
这是我的代码。我想我应该得到某种 JSON 对象。我究竟做错了什么?谢谢你。
var config = require('../lib/config');
var xmpp = require('simple-xmpp');
xmpp.on('online', function() {
console.log('Yes, I\'m connected!');
console.log(xmpp.getRoster());
});
xmpp.on('error', function(err) {
console.error(err);
});
xmpp.on('chat', function(from, message) {
console.log(from + " said: " + message);
});
exports.connect = function (username, password) {
xmpp.connect({
jid : username,
password : password,
host : config.jabberHost,
port : config.jabberPort
});
};