Задать вопрос

Как завставить nodejs, socket.io и PHP общаться через HTTPS?

Сам сайт стоит на PHP.
Nodejs принимает запросы от socket.io и возвращает количество подключенных пользователей.

Проблема состоит в том, что https запрос он не видит. А при попытке отправить http запрос, при этом находясь на https сайте, сокет начинает ругаться: "This request has been blocked; the content must be served over HTTPS."

Пример кода на nodejs:
io.on('connection', function(socket) {
socket.emit('message', {
				type: 'logins',
				count: Object.size(io.sockets.connected)
			});
});


Как передать эти данные сайту через https?
  • Вопрос задан
  • 325 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Вариант 1: обернуть socket.io модулем https (у них есть дока с примерами), если домен используется тот же, то можно использовать тот же сертификат, что и на сайте
Вариант 2: проксировать все через nginx (об этом тоже не мало написано)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽