Node.js (索引):126未捕获的DomeException:未能执行';关闭';在';WebSocket';:代码必须为1000或介于3000和4999之间。0都不是

Node.js (索引):126未捕获的DomeException:未能执行';关闭';在';WebSocket';:代码必须为1000或介于3000和4999之间。0都不是,node.js,google-chrome,websocket,Node.js,Google Chrome,Websocket,我看到了这个错误 (索引):126未捕获的DomeException:无法在上执行“关闭” “WebSocket”:代码必须为1000或介于3000和4999之间。0 两者都不是。 在WebSocket。() 我使用的代码是: const createConnection = () => { const socket = new WebSocket('ws://localhost:3702'); socket.addEventListener('open', fun

我看到了这个错误

(索引):126未捕获的DomeException:无法在上执行“关闭” “WebSocket”:代码必须为1000或介于3000和4999之间。0 两者都不是。 在WebSocket。()

我使用的代码是:

  const createConnection = () => {

    const socket = new WebSocket('ws://localhost:3702');

    socket.addEventListener('open', function (event) {
      console.log('connection made to server:', event);
    });

    socket.addEventListener('close', function (event) {
      console.log('connection closed:', event);
      socket.close(0, 'unknown');   // THIS CAUSED ERROR
      createConnection();
    });


    socket.addEventListener('message', function (event) {
      console.log('ws client received message:', event);
      location.reload();
    });

  };

有人知道错误是什么吗?

您考虑过更改吗

socket.close(0, 'unknown');


是的,这不起作用,我在寻找为什么比如何快速fix@MrCholo你读过WebSocket.close()上的文档了吗?你能链接到文档吗?如果是这样的话,我会接受你的答案的,谢谢你能查出来:但我现在在手机上,所以很难说这是不是和我以前看到的一样
socket.close(1000, 'unknown');