Параметры объекта сервера socket.io, каковы значения между ними? - PullRequest
0 голосов
/ 19 сентября 2019

Из документации socket.io здесь вы можете использовать объект http.Server или просто передать номер порта в объект сервера socket.io. В чем разница?

Создание объекта socket.io

const io = require('socket.io')({
  path: '/test',
  serveClient: false,
});

Либо создайте объект сервера из библиотеки http и вставьте егов объект socket.io

const server = require('http').createServer();

io.attach(server, {
  pingInterval: 10000,
  pingTimeout: 5000,
  cookie: false
});

server.listen(3000);

Или просто передайте номер порта объекту socket.io, и он сделает сервер для вас

io.attach(3000, {
  pingInterval: 10000,
  pingTimeout: 5000,
  cookie: false
});

1 Ответ

1 голос
/ 19 сентября 2019

Подключившись к серверу, вы можете использовать функции socket.io в существующем серверном приложении, которое уже обслуживает файлы и отвечает на вызовы API.Передав порт в качестве параметра, socket.io создаст отдельный сервер для своих функций.Если вы используете это только для функциональности сокета, то все в порядке.

Но подключение к серверу предпочтительнее, если вы хотите использовать SSL.В этом случае вы можете просто передать HTTPS-сервер.Я не смог найти ни одного примера с опцией порта для использования SSL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...