У меня проблема на работе, и я не могу найти решение. Я знаю, что вопросы StackOverflow не для документации, но, видимо, документация для node-xmpp скорее ... «свет».Чтение консоли XMPP с помощью node-xmpp
Моя проблема заключается в следующем:
У меня есть клиент XMPP, подключенный к серверу. Этот сервер используется для отправки уведомлений моему клиенту при вызове REST API. В основном HTTP-запрос получит код 202, если сервер определяет, что запрос выглядит ОК и вернет полный XML-ответ через протокол XMPP.
Для тех, кто может иметь некоторое представление по этому конкретному вопросу: я пытаюсь использовать систему уведомлений Cisco Finesse API.
Мне удалось просмотреть эти уведомления с помощью Pidgin, но единственный способ увидеть их - открыть консоль XMPP (а не обычный поток чата).
Теперь мне удалось войти на этот сервер XMPP, используя node-xmpp, но я просто не могу читать уведомления. Я пытался слушать события «данные» и «строфа», но никогда не запускал эти события.
Вот фрагмент кода:
const XMPP = require("node-xmpp-client");
let xmpp_client = new XMPP({
jid: json_message.login + '@abc.inc',
password: json_message.pwd,
host: CONF.FINESSE_SERVER.replace("http://", ""),
port: 5222
});
console.log("jid: " + json_message.login + '@abc.inc');
console.log("password: " + json_message.pwd);
console.log("host: " + CONF.FINESSE_SERVER.replace("http://", ""));
console.log("post: 5222");
xmpp_client.on("online", function(){
console.log("online");
});
xmpp_client.on('stanza', function(stanza) {
console.log("xmpp::");
console.log('Incoming stanza: ');
console.log(stanza);
});
xmpp_client.connection.on("data", function(data) {
console.log(data.toString("utf-8"));
});
прямо сейчас, потому что документация от Cisco не подробно ничего о JavaScript и документации узла XMPP супер короткий Я немного запутался.
Любая помощь приветствуется, заранее заблагорассудится! \ О/
Это очень хорошее решение, я нашел решение самостоятельно, используя другой модуль узла (и, честно говоря, я полностью забыл об этом вопросе, поэтому я не мог поддерживать его в актуальном состоянии :(). Я использовал simple-xmpp и модифицировал его (поскольку код был довольно странно написан), чтобы удовлетворить мои потребности. В любом случае, я думаю, что ваше решение является лучшим для большинства пользователей, еще раз спасибо! – SmashingQuasar