我正在尝试在浏览器中使用本地 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 支持?
很可能您必须更改您的service
URI - 协议和端口部分。根据xmpp.js 客户端文档,您应该使用:
service: 'ws://localhost:5280/xmpp-websocket',
确切的路径可能依赖于 xmpp-server(即xmpp-websocket
可能不需要) - 请检查您的服务器的文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句