我已经创建了一个简单的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的缺陷还是我的操作有误?