@LightSid

Как отправить socket сообщение по https?

Здравствуйте, у меня есть домен и vps на котором размещен сайт.
Домен направлен на сервера cloudflare, а там подключен к IP VPS.
При использовании Cloudflare сайт может работать по https.
На сайте есть счетчик онлайна в реальном времени, данные передаются через socket.io.
И по http все работает замечательно, но если зайти по https, то сайт пытается получить данные по https, который на сервере не настроен и он там не нужен! То есть по https онлайн не отображается
Подскажите пожалуйста как решить эту проблему.
  • Вопрос задан
  • 364 просмотра
Пригласить эксперта
Ответы на вопрос 1
@halenharper
Поднять через https.
var https = require('https');
var fs = require('fs');
var port = 3001;

var options = {
    key:    fs.readFileSync('www_site_com.key').toString(),
    cert:   fs.readFileSync('www_site_com.crt').toString(),
    ca:     fs.readFileSync('www_site_com.ca-bundle').toString()
};

var app = https.createServer(options);
var io = require('socket.io').listen(app);     //socket.io server listens to https connections

app.listen(port, "0.0.0.0", function() {
    console.log('Listening on Port:' + port);
});

Только в этом случае надо иметь файлы сертификата
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект