“socket io esm” относится к Socket.IO как к модулю ECMAScript (ESM). Socket.IO — это библиотека JavaScript, которая обеспечивает двустороннюю связь в реальном времени между клиентами (например, веб-браузерами) и серверами. ESM — это система модулей, представленная в ECMAScript 6 (ES6), которая позволяет создавать модульный и организованный код JavaScript.
Вот несколько методов и примеры кода для использования Socket.IO в качестве ESM:
-
Импорт Socket.IO как модуля ESM:
import { Server } from 'socket.io'; -
Создание сервера Socket.IO:
import { createServer } from 'http'; import { Server } from 'socket.io'; const httpServer = createServer(); const io = new Server(httpServer); httpServer.listen(3000, () => { console.log('Socket.IO server listening on port 3000'); }); -
Обработка событий подключения и отключения:
io.on('connection', (socket) => { console.log('A client connected'); socket.on('disconnect', () => { console.log('A client disconnected'); }); }); -
Рассылка сообщений подключенным клиентам:
io.on('connection', (socket) => { socket.on('message', (data) => { // Broadcast the message to all connected clients io.emit('message', data); }); }); -
Обработка пользовательских событий:
io.on('connection', (socket) => { socket.on('customEvent', (data) => { console.log('Received custom event:', data); }); });
Это всего лишь несколько примеров использования Socket.IO в качестве модуля ESM. Существует множество других методов управления комнатами, пространствами имен, аутентификацией и т. д. Полный список методов и их использования можно найти в официальной документации Socket.IO.