Подключитесь к XMPP серверу, используя xmpp.js в браузере - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь запустить тест с использованием локального сервера xmpp в браузере.

import { client } from '@xmpp/client';

const xmpp = client({
  service: 'xmpp://localhost:5222/',
  username: 'user',
  password: 'pass',
});

xmpp.start().catch(err => {
  console.error('start failed', err);
});

Но я получаю следующую ошибку:

Не найден совместимый метод подключения.

Из того, что я прочитал, браузер ожидает соединение через websocket вместо соединения xmpp.

Документация xmpp.js говорит, что она также поддерживает веб-сокеты, но я не уверен, что мне нужно изменить, чтобы успешно подключиться. Нужно ли добавлять поддержку WS на мой XMPP-сервер?

1 Ответ

0 голосов
/ 03 мая 2019

Скорее всего, вам придется изменить service URI - как протокол, так и часть порта. В соответствии с клиентской документацией xmpp.js вы должны использовать:

service: 'ws://localhost:5280/xmpp-websocket',

Точный путь может зависеть от xmpp-сервера (т. Е. xmpp-websocket может не потребоваться) - пожалуйста, проверьте документацию вашего сервера.

...