const WebSocket = require('ws'); console.log('🔍 Testing WebSocket server connection...'); const ws = new WebSocket('ws://localhost:8080'); ws.on('open', function open() { console.log('✅ Connected to server!'); // Send a simple test message const testMessage = { type: 'LISTENING', messageId: 'test-123' }; ws.send(JSON.stringify(testMessage)); }); ws.on('message', function message(data) { console.log('📨 Received from server:', data.toString()); // Close connection after receiving response setTimeout(() => { ws.close(); console.log('🔌 Connection closed'); process.exit(0); }, 1000); }); ws.on('error', function error(err) { console.error('❌ Connection error:', err.message); process.exit(1); }); // Timeout after 5 seconds setTimeout(() => { console.error('❌ Connection timeout'); process.exit(1); }, 5000);