Diese Übersicht hilft dir dabei, die Architektur und den Code eures Express/JavaScript-Projekts für die mündliche Prüfung perfekt zu verstehen.
Webanwendungen basieren auf der Kommunikation zwischen zwei Parteien:
Jede datenbasierte Anwendung nutzt die vier CRUD-Grundoperationen:
| Buchstabe | Bedeutung | HTTP-Methode | Beispiel im Code |
|---|---|---|---|
| Create | Erstellen | POST | app.post('/items') |
| Read | Lesen / Anzeigen | GET | app.get('/items') |
| Update | Aktualisieren | PUT / PATCH | app.put('/items/:id') |
| Delete | Löschen | DELETE | app.delete('/items/:id') |
Im Backend definiert dein Teammitglied Routen. Hier ist ein typisches Beispiel für eine GET-Route:
app.get('/items', (req, res) => {
// req = Request (Anfrage vom Browser)
// res = Response (Antwort vom Server)
res.json(datenbank); // Schickt Daten zurück
});
Damit der Browser Daten vom Server holt, nutzt er meistens den Befehl fetch():
fetch('/items')
.then(response => response.json())
.then(data => {
// Hier werden die Daten ins HTML gezeichnet
});
Wir haben einen interaktiven Simulator gebaut, der das Verhalten des Express-Servers direkt im Browser veranschaulicht.
Zum interaktiven Simulator wechseln →