Spec-Zone.ru › Socket.IO 3

Примером сервера

Объект Server (часто называемый io в примерах кода) имеет несколько атрибутов, которые могут быть полезны в вашем приложении.

Он также наследует все методы основного пространства имен главного пространства имен, такие как namespace.use() (см. здесь) или namespace.allSockets().

Сервер#engine

Ссылка на сервер Engine.IO.

Его можно использовать для получения количества подключенных клиентов:

const count = io.engine.clientsCount;
// may or may not be similar to the count of Socket instances in the main namespace, depending on your usage
const count2 = io.of("/").sockets.size;

Или для генерации пользовательского идентификатора сессии (параметр запроса sid) :

const uuid = require("uuid");

io.engine.generateId = (req) => {
  return uuid.v4(); // must be unique across all Socket.IO servers
}

События

Объект Server испускает одно событие (по сути, два, но connect является псевдонимом для connection):

  • connection

connection

Это событие срабатывает при новом подключении. Первый аргумент — объект Socket.

io.on("connection", (socket) => {
  // ...
});

Полный API

Полный API, предоставляемый объектом Server, можно найти здесь.

© 2014–2021 Automattic
Licensed under the MIT License.
https://socket.io/docs/v3/server-instance

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API