gpt4 book ai didi

javascript - Strope js 只收到一条消息

转载 作者:行者123 更新时间:2023-11-27 23:56:04 26 4
gpt4 key购买 nike

我将 strope js 与 xmpp 服务器一起使用。我从 strope 客户端发送一条消息到另一个客户端。客户端接收该消息。FromCLient 我只能向 strope 客户端发送一条消息。Strope 客户端只接收一条消息。为什么?这里是我的代码:

    var connection = new Strophe.Connection('http://localhost:5280/http-bind/');

connection.connect('marian112@localhost', 'secret', function (status)
{
if (status == Strophe.Status.CONNECTED)
{
console.log('Connected to server')
//connection.jid='marian12@localhost'
connection.addHandler(on_chat_message, null, 'message', 'chat',null,null);
connection.send($pres().c("priority").t("10"));
connection.addHandler(on_presence, null, 'presence');
connection.addHandler(on_error_iq, null, 'iq', 'error');
connection.send($pres().tree());
console.log(connection.jid);
var sendMessageQuery = $msg({to: 'marian@localhost/BBXFRONT', type: 'chat'}).c('body').t('AAAAAA');
connection.send(sendMessageQuery);
}
});
var on_chat_message=function(msg) {
var sendMessageQuery = $msg({to: 'marian@localhost/BBXFRONT', type: 'chat'}).c('body').t('bbbb');
connection.send(sendMessageQuery);
console.log(msg);
console.log('You have received a message!');
var to = msg.getAttribute('to');
var from = msg.getAttribute('from');
var type = msg.getAttribute('type');
console.log(to+' '+from+' '+type);
var elems = msg.getElementsByTagName('body');
var message=Strophe.getText(body);
console.log(message);
return true;
}

var on_presence=function(stanza) {
console.log(stanza);
return true;
}

var on_error_iq=function(stanza) {
console.log(stanza);
return true;
}

最佳答案

我知道这是一个旧线程,但我遇到了 XMPP 问题,所以我偶然发现了你的代码。我查了一下,问题出在这里

var elems = msg.getElementsByTagName('body');
var message=Strophe.getText(body);

您正在定义elems,然后从body元素获取文本,而此时body元素尚未定义。由于 getElementsByTagName 返回一个数组,因此这段代码应如下所示:

var body = msg.getElementsByTagName('body');
var message=Strophe.getText(body[0]);

我知道它不再相关,但它可以帮助那些遇到 XMPP/Strope 问题的人获得一个可行的示例。

关于javascript - Strope js 只收到一条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32266997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com