通过HTTPS服务器连接socket.io



我正在使用电子JS作为客户端,并使用我自己的签名的HTTPS证书在端口3000上创建了Nodejs服务器。但是,当我尝试使用

从客户端连接到套接字服务器时
io.connect("https://localhost:3000")

我的错误是: -

ERR_INSECURE_RESPONSE

请保存我的一天。谢谢!!!

服务器端代码

var apps = require("express")()
if (isUseHTTPs) {
  app = server.createServer(options, apps);
} else {
  app = server.createServer(apps);
}

const io = require('socket.io').listen(app)
io.sockets.on('connection',function(socket){
   socket.emit("getData",(data)=>{
         console.log(data);
    })
})
var options = {
  key: fs.readFileSync(path.join(__dirname, resolveURL('fake-keys/privatekey.pem'))),
  cert: fs.readFileSync(path.join(__dirname, resolveURL('fake-keys/certificate.pem')))
};

基本上,我想创建一个视频或音频结合系统,但需要HTTPS的服务器,因此我不能使用HTTP

问题可能是,电子不信任您的证书。在这里看看:https://stackoverflow.com/a/38989441/5133130

最新更新