通过https服务器连接socket.io

时间:2018-02-14 15:02:32

标签: node.js electron socket.io-1.0

我使用电子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

1 个答案:

答案 0 :(得分:1)

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