gpt4 book ai didi

node.js - Socket.io SSL 错误

转载 作者:搜寻专家 更新时间:2023-10-31 23:40:42 25 4
gpt4 key购买 nike

我正在努力保护我的网站

一切正常,直到我最终安装了 SSL 证书(来自 CloudFlare,不是自签名证书)

所以问题是:当我通过 HTTP 打开我的网站时 - 一切正常,但是当我通过 https 打开它时 - 网站正在失去与主机的连接(它需要工作)

在控制台中我可以看到:

socket.io-1.4.5.js:1 GET https://188.226.131.219:8080/socket.io/?EIO=3&transport=polling&t=LlI-URk net::ERR_CONNECTION_CLOSED

如果我理解正确的话,这里是端口问题。使用HTTP 80端口可以,使用https 443端口有问题。有什么办法可以交换端口吗?

最佳答案

您可以尝试以下方法:

在node.js后端,配置socket为:

var fs = require('fs');
var https = require('https');
var app = require('express')();


var options = {
key: fs.readFileSync('<.key location>'),
cert: fs.readFileSync('<.cert location>')
};
var server = https.createServer(options, app);

server.listen(443, "0.0.0.0", function(){
console.log('listening in port', 443);
});

在客户端应用程序中,您需要连接为:

 socket = io.connect(<server_ip>, {
secure: true
});

关于node.js - Socket.io SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43780247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com