前提:
- websocket 的服务启动正常
- 连接的url是:
ws://localhost: 15000/[子url]
在 Brave 浏览器的 console
中看到错误:
sh
WebSocket connection to 'ws://localhost:15000/ws' failed:
解决方法(Brave 浏览器专用)
方法 1:关闭 Brave 的 Shields 功能(针对本地开发)
- 打开你的网站页面(如 http://localhost:3000)
- 点击地址栏左边的 🦁 狮子图标(Brave Shields)
- 找到 "Shields are UP for this site"
- 将 Shields 关闭
- 刷新页面,再次尝试连接 WebSocket

方法 2:允许不安全的 WebSocket 连接
Brave 有时默认不允许 ws://
(非加密)连接,特别是在你打开的是 https://
页面。
确认以下匹配:
- 如果你打开的页面是
http://localhost:xxxx
,就可以使用ws://
- 如果你用的是
https://
,那么必须使用wss://