javascript - 本地主机上的 Electron 应用程序的 WebSocket 打开握手被取消

标签 javascript node.js html websocket electron

我无法连接到本地主机上的 wss。我有以下设置:

我使用创建了证书

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365

我启动了一个wss服务器

const server = https.createServer({
  cert: fs.readFileSync('./cert.pem'),
  key: fs.readFileSync('./key.pem'),
  passphrase: 'ledtesting'
});

const wss = new WebSocket.Server({ server });

server.listen(8000, 'localhost',function listening () {
  console.log(server.address().port);
  const ws = new WebSocket(`wss://localhost:${server.address().port}`, {
    rejectUnauthorized: false
  });
});

我正在运行一个 Electron 应用程序,并且有一个网页可以使用以下方式连接到此 Web 套接字服务器:

var localsockUrl = "wss://localhost:8000/";
var localsocket = new WebSocket(localsockUrl);

我收到以下错误:

connection to 'wss://localhost:8000/' failed: WebSocket opening handshake was canceled

如何在 Electron 应用程序上访问本地主机上的 wss?

最佳答案

在 Electron 应用程序设置中,您可以通过以下方式忽略证书错误:

app.commandLine.appendSwitch("ignore-certificate-errors");

关于javascript - 本地主机上的 Electron 应用程序的 WebSocket 打开握手被取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46044972/

相关文章:

javascript - 如何简化代码?

javascript - 仅在页面 JS 更改内容后运行 Greasemonkey javascript?

html - 悬停触摸屏

javascript - 根据部分元素响应解析JSON数据

javascript - 在 Canvas 上绘制视频

javascript - 如何限制多扩展名的文件上传

javascript - 在 Samsung Galaxy S 和 S II 上固定位置

node.js - 使用 Firestore 云函数

javascript - 无法连接到 socket.io 两次

javascript - fastify-plugin 的具体用途是什么