diff --git a/backend/scripts/testWebSocket.js b/backend/scripts/testWebSocket.js index 4879674..ddd61da 100644 --- a/backend/scripts/testWebSocket.js +++ b/backend/scripts/testWebSocket.js @@ -99,7 +99,13 @@ function testWebSocketUpgrade(host, port, sessionId) { } }; + console.log(` Request-Path: ${path}`); + console.log(` Sec-WebSocket-Key: ${wsKeyBase64.substring(0, 20)}...`); + const wsReq = http.request(options, (res) => { + console.log(` Response Status: ${res.statusCode}`); + console.log(` Response Headers:`, JSON.stringify(res.headers, null, 2)); + if (res.statusCode === 101) { console.log(' ✅ WebSocket-Upgrade erfolgreich!'); console.log(` Status: ${res.statusCode} (Switching Protocols)`); @@ -132,14 +138,15 @@ function testWebSocketUpgrade(host, port, sessionId) { wsReq.on('error', (error) => { console.error(' ❌ WebSocket-Upgrade Fehler:'); console.error(` ${error.message}`); + console.error(` Error Code: ${error.code}`); console.log('\n⚠️ HTTP-Polling funktioniert, aber WebSocket-Upgrade schlägt fehl.'); - console.log(' → Das könnte ein Problem mit der Apache-Konfiguration sein.'); process.exit(0); }); wsReq.setTimeout(5000, () => { wsReq.destroy(); console.error(' ❌ Timeout: Keine Antwort innerhalb von 5 Sekunden'); + console.error(' → Möglicherweise hängt der Server oder die Verbindung wird nicht akzeptiert'); process.exit(1); });