NodeJS Websocket客户端保持待处理模式

时间:2018-11-14 14:14:08

标签: javascript node.js websocket

我有一个简单的js脚本,可以“尝试”连接到侦听服务器(SocketTest),如下图所示。真的很简单,只需一行:

var exampleSocket = new WebSocket('ws://127.0.0.1:6601');

是的,它已连接,但由于“失败:WebSocket打开握手超时”而处于待处理模式

也许我在某个地方错了,但我看不到...这真的很简单。 如果有人知道....

enter image description here

谢谢。

1 个答案:

答案 0 :(得分:1)

如果未实现打开事件,则不要期望服务器提供任何答案:) 试试这个:

const WebSocket = require('ws');

const ws = new WebSocket('ws://127.0.0.1:6601');

ws.on('open', function open() {
  ws.send('something');
});

编辑: nodejs标签欺骗了我,我认为它是服务器端的。

在客户端也是如此,您需要处理onopen事件:

// Connection opened
exampleSocket.addEventListener('open', function (event) {
    socket.send('Hello Server!');
});

// Listen for messages
exampleSocket.addEventListener('message', function (event) {
    console.log('Message from server ', event.data);
});