Как тестировать WebSocket сервер в Node.js?

Senior
196 просмотров
AFK Offer AI

ws клиент для тестирования ws сервера: const ws = new WebSocket("ws://localhost:3000"). Обёрнуть в промис: const connected = new Promise(resolve => ws.once("open", resolve)). Отправить и получить: ws.send(JSON.stringify(msg)); const reply = await new Promise(resolve => ws.once("message", resolve)). Socket.io: socket.io-client для тестирования. Альтернатива: мокировать WebSocket.Server через jest.mock("ws") и тестировать логику изолированно. Важно: закрывать соединения в afterEach.

Следующий вопрос

Что такое Readable Stream в режиме flowing vs paused?