为什么我的Websocket连接在开发人员控制台中不起作用?

为什么我的Websocket连接在开发人员控制台中不起作用?,websocket,developer-console,Websocket,Developer Console,我正在尝试使用WebSocket连接到服务器。我已经在服务器上设置了端口,正在尝试通过Chrome中的开发控制台进行连接(也尝试了Firefox,得到了相同的结果) 我使用以下方式从控制台连接: var websocket = new WebSocket('ws://localhost:5001'); 这给了我一个信息“未定义”。然而,如果我这样做 websocket.readyState 我得到“1” 那么我会的 websocket.binaryType = 'arraybuffer';

我正在尝试使用WebSocket连接到服务器。我已经在服务器上设置了端口,正在尝试通过Chrome中的开发控制台进行连接(也尝试了Firefox,得到了相同的结果)

我使用以下方式从控制台连接:

var websocket = new WebSocket('ws://localhost:5001');
这给了我一个信息“未定义”。然而,如果我这样做

websocket.readyState
我得到“1”

那么我会的

websocket.binaryType = 'arraybuffer';
它打印“arraybuffer”

如果我这样做

websocket.send("1+1");
它表示
未定义

然而,如果我用JavaScript在HTML文件中完成所有这些操作,它连接良好,我得到的结果是“2”,因此看起来Websocket本身是正常的,我输入的内容是正常的,但问题在于它在开发控制台中


我对设置websocket知之甚少。

我通过在websocket中添加一个onmessage函数来解决这个问题:

websocket.onmessage = function (result) {
console.log(result.data);
}

相关:谢谢!这很有帮助-我添加了一个onmessage函数,它将结果打印到控制台,现在它会显示出来。