Fehlerbehandlung in Express
Auch in Express-Anwendungen können Fehler auftreten – zum Beispiel, wenn ein Pfad nicht existiert oder bei Problemen in Ihrer Anwendung. Eine sinnvolle Fehlerbehandlung sorgt dafür, dass Ihre Nutzer verständliche Rückmeldungen erhalten und Ihr Server stabil bleibt.
Fehler für unbekannte Routen (404)
Abschnitt betitelt „Fehler für unbekannte Routen (404)“Wenn ein Benutzer eine nicht existierende Adresse aufruft, können Sie das so behandeln:
app.use((req, res, next) => { res.status(404).send('Seite nicht gefunden!');});Diese Middleware sollte ganz am Ende Ihrer Datei stehen, damit sie nur dann greift, wenn keine andere Route passt.
Eigene Fehler-Middleware (z. B. bei Server-Fehlern)
Abschnitt betitelt „Eigene Fehler-Middleware (z. B. bei Server-Fehlern)“Für Fehler, die innerhalb Ihrer Routen oder Middleware passieren, können Sie eine spezielle Fehler-Middleware schreiben. Sie erkennen diese daran, dass die Funktion vier Parameter hat: (err, req, res, next).
app.use((err, req, res, next) => { console.error('Fehler:', err); res.status(500).send('Ein interner Serverfehler ist aufgetreten.');});Sie leiten Fehler in Ihren Routen mit next(error) weiter:
app.get('/test-fehler', (req, res, next) => { next(new Error('Dies ist ein Testfehler!'));});Zusammenfassung
Abschnitt betitelt „Zusammenfassung“- Platzieren Sie die 404-Fehlerbehandlung ganz am Ende der Middleware-Kette.
- Nutzen Sie eigene Fehler-Middleware für unerwartete oder programmierte Fehler.
- Seien Sie vorsichtig mit Fehlerdetails – im Produktivbetrieb sollten Sie keine technischen Interna an den Nutzer ausgeben.
Aufgabe
Abschnitt betitelt „Aufgabe“ Danke für Ihr Feedback!