Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. 'http' is not allowed.
时间: 2023-09-09 10:06:52 浏览: 595
这个错误提示是因为你在使用 WebSocket 连接时使用了 http 协议,而 WebSocket 只支持 ws 和 wss 协议。你需要将 http 改为 ws 或 wss,比如:
```javascript
const socket = new WebSocket('ws://example.com');
```
或者
```javascript
const socket = new WebSocket('wss://example.com');
```
请注意,如果你使用的是 https 协议,则应该使用 wss 协议。
相关问题
Uncaught DOMException: Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. 'http' is not allowed.
这个错误是因为在使用WebSocket时,URL的协议必须是'ws'或'wss',而不是'http'。\[1\]在你的问题中,报错信息显示了使用了不安全的WebSocket连接,即使用了'ws://'而不是'wss://'。这是因为你的站点是通过HTTPS加载的,而WebSocket连接必须使用安全的WSS协议。\[1\]为了解决这个问题,你需要将WebSocket的URL改为使用安全的WSS协议,即'wss://'。\[1\]另外,你还需要为你的站点添加SSL证书,以支持HTTPS和安全的WebSocket连接。\[2\]如果你直接使用站点的HTTPS链接,也会出现类似的错误,因为WebSocket连接必须使用'ws://'或'wss://'开头的URL。\[3\]所以,你需要确保在使用WebSocket时,URL的协议是'ws'或'wss',而不是'http'。
#### 引用[.reference_title]
- *1* *2* *3* [HTTPS站点使用WebSocket的错误及解决方案](https://blog.csdn.net/joshua317/article/details/120216046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
Uncaught DOMException: Failed to construct 'WebSocket': The URL 'xxx.xxx.com/' is invalid.
这个错误通常是由于WebSocket的URL格式不正确导致的。请确保传递给WebSocket构造函数的URL是完整的且格式正确。WebSocket URL应该以“ws://”或“wss://”开头,具体取决于你是使用普通的WebSocket还是WebSocket over SSL (wss)。
例如:
```
const socket = new WebSocket('ws://example.com/');
```
或
```
const socket = new WebSocket('wss://example.com/');
```
如果你的URL是从变量中获取的,请检查它是否设置正确。另外,请确保你的服务器支持WebSocket协议,并且你的客户端代码和服务器端代码对应。
阅读全文