建立 websocket 连接时出错

Error in establishing websocket connection

我在服务器端使用 ws npm,在客户端使用 websocket。

当 运行 来自 node-js 的这段代码工作正常,但是 运行 来自浏览器的代码给出以下错误:

failed: Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID
const ws = new WebSocket('wss://domain:port', null, { 
  rejectUnauthorized: false 
});

ws.onerror = function (e) {
  console.log(e)
}

ws.onclose = function (e) {
  console.log(e)
}

ws.onopen = function () {
  console.log('connected ')
  ws.send(JSON.stringify({ msg: 'msg' }));
}

net::ERR_CERT_COMMON_NAME_INVALID 这看起来是证书问题。浏览器使用各种证书。例如。您可以在 首选项 > 隐私与安全 > 证书 中查看 Mozilla Firefox 中的证书,并且您可以探索导致问题的证书。

确保您的 API 指向正确的证书