Примером сервера
Объект 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
Это событие срабатывает при новом подключении. Первый аргумент — объект Socket.
io.on("connection", (socket) => {
// ...
}); |
Полный API
Полный API, предоставляемый объектом Server, можно найти здесь.
© 2014–2021 Automattic
Licensed under the MIT License.
https://socket.io/docs/v3/server-instance