- 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.
46 lines
1.7 KiB
JavaScript
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);
|
|
});
|