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); });