← Niveau 3 – Meester

Les 7 van 10 ⏱ 20 minuten Premium

Wat een server is en waarvoor Node.js dient

Waar een website echt woont, wat een API is, en waarom het Level 2-formulier nergens zijn berichten naartoe kon sturen.

Herinner je dat formulier zonder ontvanger?

In Level 2 bouwde je een formulier dat een bericht controleerde, bedankte… en het bericht daarna weggooide. Er was nergens om het op te slaan. Je website kan tot nu toe alleen kant-en-klare bestanden uitdelen – hij kan niets ontvangen en onthouden. Daarvoor heb je een server nodig. En precies die ga je nu leren bouwen.

Frontend en backend

Elke grote applicatie (Instagram, een online school, een webshop) heeft twee helften:

Hoe praten de twee helften? Via een API (Application Programming Interface) – afgesproken adressen waar de backend antwoordt. Een voorbeeldgesprek:

Frontend:  GET /api/messages         ("Send me all the messages.")
Backend:   [{ "name": "Grandma", "text": "Lovely website!" }]

Frontend:  POST /api/messages        ("Here's data, save it: ...")
Backend:   { "saved": true }

Data gaat in het JSON-formaat – het lijkt bijna precies op de JavaScript-objecten uit de quiz. Toeval? Nee – JSON staat voor JavaScript Object Notation. Het staat aan jouw kant.

Waar draait zo’n backend?

Tijdens ontwikkeling op je eigen computer (localhost – dat ken je van Vite). In productie op een computer die altijd aan staat en verbonden is – een gehuurde “plak” server (VPS), of een dienst die alles voor je regelt (Render, Railway…). Deployment komt in de laatste les.

💡

Waar was GitHub Pages dan voor? Dat is hosting alleen voor de frontend – het deelt bestanden uit, niets meer. Perfect voor een Level 1–2-website (en ook het veiligst: waar niets draait, kan niets gehackt worden). Je hebt een backend nodig zodra je website iets moet ontvangen en onthouden – berichten, aanmeldingen, gebruikers.

Nu jij 💪 (een mini-missie uit nieuwsgierigheid)

  1. Open je favoriete website, druk op F12 en ga naar het tabblad Network. Ververs de pagina en kijk naar de waterval van verzoeken – elke regel is één gesprek tussen browser en server.
  2. Zoek een GET-verzoek in de lijst, en één dat JSON teruggeeft (kolom Type: json of fetch). Klik erop en bekijk het antwoord – je ziet de data waar de pagina van is gebouwd.
  3. Typ dit in de console en kijk hoe de frontend zelf om data vraagt:
fetch("https://api.chucknorris.io/jokes/random")
  .then((response) => response.json())
  .then((data) => console.log(data.value));

fetch(...) is het JavaScript-commando “roep een API aan.” In les 9 gebruik je precies dit commando om een formulier aan je eigen server te koppelen.

Controleer jezelf: Je kunt in eigen woorden het verschil tussen frontend en backend uitleggen, je weet wat GET, POST en JSON zijn, en je hebt in het Network-paneel gezien hoe websites met elkaar praten. In de volgende les bouw je zo’n server zelf.

Wat neem je mee uit deze les