我学会了使用XMPPserver -xmpp库发出请求。现在,我可以发出XMPP扩展文档中提到的请求。但现在我希望获得每个请求的回调响应(特别是XML响应)。
在这里,我使用了以下代码对另一个用户进行请求订阅(好友请求
var net = require("net");
var xmpp = require('node-xmpp');
var cl = new xmpp.Client({ jid: "one@localhost", password: "comet123$" })
cl.addListener('online', function(data) {
console.log('Connected as ' + data.jid.user + '@' + data.jid.domain + '/' + data.jid.resource)
//making subscription
var stanza = new xmpp.Element('presence',{
to: "hai@localhost",
from: "one@localhost",
type: "subscribe",
}).up
// making request
cl.send(stanza);
// nodejs has nothing left to do and will exit
cl.end()
})我想知道,如何得到响应结果。
我尝试使用回调功能,如下所示,
cl.send(stanza, function(result){
console.log(result);
});也是这样的
var result = cl.send(stanza);这只返回true,
那么,谁能告诉我,如何使用node-xmpp库获取请求的回调结果
发布于 2014-05-20 04:11:24
XMPP消息没有回调或返回。您必须设置一个事件侦听器来获取从服务器返回的消息。添加:
cl.on('stanza', function(stanza){
// Do something with the stanza
// If you want to end after the first message you get back, move this here
cl.end();
});发布于 2015-05-15 23:08:30
您可以从connection获取原始数据
cl.connection.on("data", function (data) {
console.log('data', data.toString('utf8'));
});https://stackoverflow.com/questions/23653295
复制相似问题