我创建了一个简单的 WebSocket 服务器,并尝试使用以下代码连接到它:
function test(name) {
var ws = new WebSocket('ws://localhost:1234');
ws.onopen = function () {
ws.send('Hello from ' + name);
}
}
test('Edge');
这在 Windows10 上的 Chrome 和 IE11 上运行良好,但是当我从 Edge 尝试时,onopen
没有调用该函数,而是最终得到以下错误:
SCRIPT12029:WebSocket 错误:网络错误 12029,无法建立与服务器的连接
Edge 的12.10240版本正在发生这种情况。
此处询问了类似的问题,但错误消息不同。
我尝试过的事情:
- IP -
localhost
,127.0.0.1
, 实际IP - 允许本地主机环回标志 - 打开和关闭
尝试与另一台机器通信时,不会出现问题。
这是 Edge 的缺陷还是我做错了什么?