簡體   English   中英

WebSocket打開握手已在本地主機上取消為電子應用程序

[英]WebSocket opening handshake was canceled for electron app on localhost

我無法連接到本地主機上的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
  });
});

我正在運行一個電子應用程序,並且有一個網頁可以使用以下方式連接到此網絡套接字服務器:

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

我收到以下錯誤:

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

如何在電子應用程序的本地主機上訪問wss?

在電子應用程序設置中,您可以通過以下方法忽略證書錯誤:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM