Files
yourpart3/backend/server.js
Torsten Schulz (local) deb791d1da 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.
2025-08-29 10:03:20 +02:00

46 lines
1.7 KiB
JavaScript

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(() => {
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('❌ [server] Datenbank-Synchronisation fehlgeschlagen:', err);
console.error('❌ [server] Stack Trace:', err.stack);
process.exit(1);
});