在浏览器中使用 xmpp.js 连接到 XMPP 服务器

诺伯特

我正在尝试在浏览器中使用本地 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文件说,它支持WebSockets的一样好,但我不知道我有什么变化,才能成功连接。我是否必须向我的 XMPP 服务器添加 WS 支持?

沃伊泰克

很可能您必须更改您的serviceURI - 协议和端口部分。根据xmpp.js 客户端文档,您应该使用:

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

确切的路径可能依赖于 xmpp-server(即xmpp-websocket可能不需要) - 请检查您的服务器的文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章