Skip to main content
Dat 2. semester
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Eksperimentér med responses

Er du færdig med workshoppen?

Så skal du eksperimentere lidt mere med HTTP responses.

Statuskoder

Du har tidligere lavet en route, hvor man kan finde en bruger:

/users/Sally

Hvad skal der ske, hvis brugeren ikke findes?

Prøv for eksempel:

/users/Bob

Lav din route, så serveren sender en response med statuskode 404, hvis brugeren ikke findes.

Du kan bruge:

ctx.status(404);
ctx.result("Brugeren findes ikke");

Prøv derefter at finde /users/Sally igen.

Undersøg begge requests i Developer Tools → Network.

Hvilken statuskode får du, når brugeren findes?

Hvilken statuskode får du, når brugeren ikke findes?

Hvorfor giver det mening, at de to responses har forskellige statuskoder?

Prøv også at ændre statuskoden til 200.

Hvad sker der?

Redirect

Nu skal du prøve en anden måde at sende en response på.

Lav en route, som redirecter browseren til din /hello-route.

Du kan bruge:

ctx.redirect("/hello");

Besøg din nye route i browseren.

Åbn Developer Tools → Network og undersøg, hvad der sker.

Hvor mange requests kan du finde?

Hvilke statuskoder får de?

Hvad sker der med URL’en i browserens adressefelt?

Kan du forklare, hvorfor browseren sender mere end én request?