import { WebSocket } from 'ws';
const ws = new WebSocket('wss://echo.websocket.org');
await new Promise<void>((resolve, reject) => {
ws.on('open', () => {
console.log('✅ Подключение к WebSocket установлено');
resolve();
});
ws.on('error', reject);
});
const message = 'ping от Pingera';
const response = await new Promise<string>((resolve, reject) => {
ws.on('message', (data) => resolve(data.toString()));
ws.on('error', reject);
ws.send(message);
});
if (response !== message) {
throw new Error(`Ожидался ответ "${message}", получен "${response}"`);
}
console.log(`✅ Получен ответ: ${response}`);
ws.close();