feat(backend): Verbesserung der Server- und Umgebungsvariablen-Logik

- Hinzufügen von detaillierten Konsolenausgaben zur Überwachung des Serverstarts und der Umgebungsvariablen.
- Implementierung von Fehlerbehandlungen beim Laden der .env-Datei und Überprüfung der erforderlichen Umgebungsvariablen.
- Optimierung der Datenbank-Synchronisation mit klaren Erfolgsmeldungen und Fehlerausgaben.
This commit is contained in:
Torsten Schulz (local)
2025-08-29 10:03:20 +02:00
parent eaefc30c37
commit deb791d1da
2 changed files with 75 additions and 5 deletions

View File

@@ -1,18 +1,45 @@
console.log('🚀 [server] Starte YourPart Backend Server...');
console.log('🔍 [server] Aktuelles Verzeichnis:', process.cwd());
console.log('🔍 [server] Node.js Version:', process.version);
console.log('🔍 [server] Platform:', process.platform);
import './config/loadEnv.js'; // .env deterministisch laden
console.log('✅ [server] loadEnv.js geladen');
import http from 'http';
import app from './app.js';
import { setupWebSocket } from './utils/socket.js';
import { syncDatabase } from './utils/syncDatabase.js';
console.log('🔍 [server] Alle Module geladen');
// Prüfe Umgebungsvariablen nach loadEnv
console.log('🔍 [server] Umgebungsvariablen nach loadEnv:');
console.log(' DB_HOST:', process.env.DB_HOST);
console.log(' DB_USER:', process.env.DB_USER);
console.log(' DB_PASS:', process.env.DB_PASS ? '***' : 'undefined');
console.log(' DB_NAME:', process.env.DB_NAME);
console.log(' DB_PORT:', process.env.DB_PORT);
console.log(' NODE_ENV:', process.env.NODE_ENV);
console.log(' PORT:', process.env.PORT);
const server = http.createServer(app);
console.log('✅ [server] HTTP-Server erstellt');
setupWebSocket(server);
console.log('✅ [server] WebSocket-Setup abgeschlossen');
console.log('🔍 [server] Starte Datenbank-Synchronisation...');
syncDatabase().then(() => {
server.listen(3001, () => {
console.log('Server is running on port 3001');
console.log('✅ [server] Datenbank-Synchronisation erfolgreich');
const port = process.env.PORT || 3001;
server.listen(port, () => {
console.log('🚀 [server] Server läuft auf Port', port);
console.log('🌐 [server] Server bereit für Anfragen');
});
}).catch(err => {
console.error('Failed to sync database:', err);
console.error('❌ [server] Datenbank-Synchronisation fehlgeschlagen:', err);
console.error('❌ [server] Stack Trace:', err.stack);
process.exit(1);
});