Hello Express
Maak een nieuw project aan met de naam helloExpress
en installeer express volgens de instructies in de theorie les.
We bouwen in deze oefening onze eerste express applicatie. Hier onder vind je een overzicht over alle routes die deze applicatie moet aanbieden en wat ze allemaal moeten doen.
In deze oefening is het nog niet de bedoeling om EJS te gebruiken. We gaan enkel HTML pagina's of json terugsturen.
http://localhost:3000
Zorg dat
localhost:3000
een html pagina stuurt waarin je een header met de titel van jouw applicatie (kies zelf iets) met een kleine paragraaf die een beschrijving geeft.
http://localhost:3000/whoami & http://localhost:3000/whoamijson
Maak een globale variabele aan
thisisme
die een object bevat met 3 properties:name
age
profilePic
De
profilepic
property bevat een url van een foto van jezelf. De foto moet je in de public folder zetten.Zorg dat
localhost:3000/whoami
een HTML pagina toont met:de zin "My name is XXX and I am YYY years old" met XXX en YYY de waarden van de properties van de
thisisme
variabel ende foto uit profilePic
Zorg dat
localhost:3000/whoamijson
de inhoud vanthisisme
stuurt als JSON.
http://localhost:3000/pikachujson & http://localhost:3000/pikachuhtml
Doe een API call naar https://pokeapi.co om de data van Pikachu op te halen en steek die in een globale variabel
pikachu
.Zorg dat
localhost:3000/pikachujson
de data vanpikachu
als JSON terugstuurtZorg dat
localhost:3000/pikachuhtml
een mooie pikachu HTML pagina toont. Deze moet de volgende zaken zeker bevatten:de naam
id
gewicht
een image van Pikachu's voorkant (zie sprites)
een image van Pikachu's achterkant (zie sprites)
http://localhost:3000/randomcolor
Deze route toont elke keer dat je deze pagina bezoekt een andere kleur.
Zoek zelf uit hoe je een willekeurige kleur kan berekenen. Probeer zelf eerst iets in elkaar te steken voor je begint te googlen hoe het moet.
Foutafhandeling
Zorg voor een eigen ontworpen 404 pagina die getoond wordt als de gebruiker een route probeert te bezoeken die niet bestaat.
Last updated