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 en

    • de foto uit profilePic

  • Zorg dat localhost:3000/whoamijson de inhoud van thisisme 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 van pikachu als JSON terugstuurt

  • Zorg 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