socket.io не работает на хостинге

не могу настроить работу socket.io на домене https://epick.top Вот код:

server.js

var fs = require('fs');

const ssl = {
    cert: fs.readFileSync('/var/www/httpd-cert/www.epick.top_2020-08-11-14-56_14.crt'),
    key: fs.readFileSync('/var/www/httpd-cert/www.epick.top_2020-08-11-14-56_14.key')
};


var express = require('express');
var app = express();
var path = require('path');
var server = require('http').createServer(ssl, app);
var io = require('socket.io')(server);
var port = process.env.PORT || 3000;

server.listen(port, () => {
  console.log('Server listening at port %d', port);
});

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "https://epick.top/"); 
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});

Далее, на странице сайта я подключаю клиентский socket.io:

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>

И просто пытаюсь подключиться:

const socket = io('https://epick.top:3000');
    
socket.on('connection', (socket) => {
    alert('connection');
});

Ответы (1 шт):

Автор решения: Ein

В консоли (скрин) много сообщений о том, что есть попытка подключения по http, хотя сам сайт загружен по https.

Если же посмотреть код страницы, то можно увидеть что он немного отличается от представленого вами

Соотвественно, нужно на 803-ей строке заменить протокол на https

→ Ссылка