const mongoose = require('mongoose'); const config = require('./env'); const logger = require('../utils/logger'); const connectDB = async () => { try { await mongoose.connect(config.mongoUri, { connectTimeoutMS: 30000, socketTimeoutMS: 30000 }); logger.info('MongoDB verbunden'); } catch (error) { // Nicht process.exit(): der Aufrufer (server.js) implementiert einen Retry. // Ein Exit hier hat den Retry zu totem Code gemacht. logger.error('MongoDB Verbindungsfehler:', error.message); throw error; } }; module.exports = connectDB;