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

Не получается открыть порт для socket.io?

server.js
var app = require('express')();
var server = require('https').Server(app);
var io = require('socket.io')(server);
var mysql = require('mysql');

server.listen(3333);


node server.js

https://ип сайта:3333/ ошибка ERR_CONNECTION_CLOSED
и
https://домен сайта:3333/ ошибка ERR_CONNECTION_REFUSED
  • Вопрос задан
  • 427 просмотров
Подписаться 1 Оценить 9 комментариев
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov
Web developer
Для https надо иметь сертификат, хотя бы самоподписанный. И отдавать его. Например:
if (fs.existsSync('ssl/cert.key') && fs.existsSync('ssl/cert.crt')) {
    options = {
      key: fs.readFileSync('ssl/cert.key'),
      cert: fs.readFileSync('ssl/cert.crt')
    };
    server = require('https').Server(options, express);
  } else {
    server = require('http').Server(express);
  }

  io = require('socket.io').listen(server);
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы