Eksperimentér med responses
Er du færdig med workshoppen?
Så skal du eksperimentere lidt mere med HTTP responses.
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?
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?