所以我已经完成了我的研究并发现如果你使用设置端口here
,socket.io只适用于cloudflare因此通过该研究我发现http和https不能使用相同的端口。我来这里是为了你们怎么得到一个socketio服务器来监听两个端口?因此它可以支持带有cloudflare的http和https
答案 0 :(得分:0)
常用方法称为SSL终止代理(也称为SSL卸载)。代理通过HTTPS接受传入消息,并将解密的请求传递给另一个资源(另一个服务器,Web服务/ API等)。这将允许您的Node.js应用程序利用socketio处理所有请求,无论客户端是否发出HTTP或HTTPS请求。像NGINX,Apache甚至Microsoft IIS这样的软件都能够提供这种功能。
以下是有关此主题的一些链接: