![Deel 3: Full stack programming met NodeJS en Express [100% e-learning]](https://cvofocus.be/wp-content/uploads/2019/06/computer-02.jpg)
Deel 3: Full stack programming met NodeJS en Express [100% e-learning]
Specifieke ontwikkelomgeving: complexe functionaliteiten (60 lestijden)
In deel 3 leer je werken met Express, een JavaScript-framework waarmee je krachtige en snelle webapplicaties op de server kan bouwen. Je ontdekt hoe je routes aanmaakt, formulieren verwerkt, gegevens opslaat in een databank, gebruikers laat inloggen en je applicatie online zet via de cloud. Daarnaast leer je werken met tools zoals MongoDB, Nginx, HTTPS, helmet voor beveiliging en winston voor logging. Zo ontwikkel je stap voor stap een moderne en veilige fullstack webtoepassing.
Volgende onderwerpen komen aan bod:
Intro Express & webservers
- Wat is Express en waarom gebruiken we het?
- Installatie en opzetten van een eerste eenvoudige server
- Routing met GET, POST, PUT, DELETE
- Werken met req en res
- Statuscodes en response types
Middleware & statische content
- Wat is middleware en hoe werkt het in Express?
- Logging en error handling
- Body parsing van formulier- en JSON-data
- Statische bestanden serveren (CSS, JS, afbeeldingen, favicon)
Formulieren & data verwerken
- HTML-formulieren bouwen en verzenden
- Data uitlezen met express.urlencoded() en express.json()
- GET- versus POST-verzoeken
- Validatie en foutcontrole bij formdata
Views & templates
- Introductie tot templating engines (zoals EJS of Pug)
- Lay-outs maken met includes
- Dynamische HTML genereren
- Conditionals en loops in templates
CRUD-operaties en routestructuur
- RESTful routing en conventies
- Routes opsplitsen in modules (Router)
- Gegevens beheren in een array of JSON-bestand
- CRUD-implementatie: Create, Read, Update, Delete
Data persistentie met MongoDB
- Introductie tot MongoDB en gebruik van MongoDB Atlas
- Gebruik van Mongoose als ODM
- Modellen en schema’s aanmaken
- Verbinden met MongoDB en data bewerken
- Foutafhandeling en async/await gebruiken
Gebruikersbeheer en authenticatie
- Registratie en login
- Wachtwoorden beveiligen met bcrypt
- Sessions beheren met express-session
- Middleware maken voor beveiligde routes
- Flash messages bij login/logout
- Cookies gebruiken en begrijpen
- Inleiding tot JWT en verschil met sessions
API bouwen en gebruiken
- Wat is een API?
- Express gebruiken om een REST API te bouwen
- JSON responses
- Werken met externe API’s (bv. weer, crypto, nieuws)
- API testen met Postman
- CORS uitleg en correct instellen
Beveiliging en structuur
- Inputvalidering en sanitizing met express-validator
- Rate limiting en basis beveiliging met helmet
- Algemene foutafhandeling en 404-pagina
- Logging van verzoeken (morgan, winston)
- Best practices voor projectstructuur (MVC light)
Hosting en deployment
- Express-apps online zetten met DigitalOcean
- Opzetten van een VPS (droplet)
- Node.js installeren op de server
- Gebruik van Nginx als reverse proxy
- HTTPS-certificaten aanmaken met Let’s Encrypt
- Milieuvariabelen gebruiken via .env
- Je eigen domeinnaam registreren en koppelen aan je server
- Nginx configureren om je Express-app via je domeinnaam bereikbaar te maken
- Deployen via Git of handmatig via rsync
Deze cursus wordt in 100% e-learning georganiseerd.
- Dit betekent dat de leerstof in afstandsonderwijs via Teams (2/3) en een elektronisch leerplatform (1/3) wordt aangeboden, begeleid en geëvalueerd.
- De onlinelessen worden telkens opgenomen zodat je ze kan herhalen of bekijken op een ander tijdstip in geval van belet door bv. ziekte of verplichtingen op je werk.
- Deze cursus worden georganiseerd per semester, van begin september tot eind januari (semester 1), of van februari tot eind juni (semester 2).
Voor vragen of meer info kan je mailen naar wim.verlinden@cvofocus.be
Deze module komt uit de opleiding “ICT Programmeren”.
Hier vind je alle cursussen terug waarvoor je momenteel kan inschrijven.
Sint-Niklaas
Noordlaan 32
Deel 3: Full stack programming met NodeJS en Express [100% e-learning] (maandagavond)Cursusnummer: 20250953Startdatum: 01/09/2025 - Einddatum: 19/01/2026Uiterste inschrijvingsdatum is 10/10/2025.
Dag | Uur | Lesplaats | Lokaal |
---|---|---|---|
ma 01/09/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 08/09/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 15/09/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 22/09/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 29/09/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 06/10/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 13/10/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 20/10/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 03/11/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 17/11/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 24/11/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 01/12/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 08/12/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 15/12/2025 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 05/01/2026 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 12/01/2026 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
ma 19/01/2026 | 20:15 - 21:50 | afstandsonderwijs | afstandsonderwijs |
Om in te stappen in deel 3 moet je geslaagd zijn voor alle voorafgaande delen.
Je kan je voorkennis ook bewijzen via andere attesten of een vrijstellingsproef.
Inschrijvingsgeld
- Cursusgeld: € 135
- Verminderd cursusgeld: € 60
Studiekosten
- Lesmateriaal (verplicht bij elke inschrijving): € 6.
Dit bedrag is afhankelijk van de opleiding en omvat de kostprijs voor o.m. kopieën, grondstoffen en (digitaal) materiaal dat je in de lessen gebruikt of verbruikt, software, platformen, diensten, … - Het digitaal lesmateriaal staat op Teams (e-learning omgeving) en kan je daar downloaden.
Gespreide evaluatie
CVO Focus kiest overtuigd voor een evaluatiesysteem zonder examens. Evaluaties worden gespreid over de cursus aangeboden.
Waarom gespreide evaluatie?
We evalueren op geregelde basis stukken leerstof. Gedurende de cursus zal je dus regelmatig opdrachten krijgen. Op deze manier kunnen we je goed opvolgen en de lessen bijsturen indien noodzakelijk. Tegelijkertijd stimuleren we je ook om de leerstof regelmatig te bekijken en zo vermijden we onnodige stress op het einde van de cursus.
Waarom evalueren?
Opdrachten zijn een belangrijke bron van informatie voor de leerkracht. Hebben mijn cursisten de leerstof begrepen? Hebben ze een bepaalde vaardigheid onder de knie? Behalen ze de vooropgestelde leerdoelen van de cursus?
Voor jou als cursist is het een stimulans om de leerstof regelmatig bij te houden. De resultaten geven je een idee van wat je al kan.
Opgelet!
Ben je te vaak afwezig bij deze opdrachten tijdens de les, en zijn er dus te weinig gegevens om je te beoordelen? Dan kan het centrum beslissen dat je niet geslaagd bent voor de cursus.
In CVO Focus kan je inschrijven op 2 manieren
Online via de website
- Bij een online inschrijving zal je altijd het volledige standaard inschrijvingsgeld met bancontact moeten betalen.
Betalen met een creditkaart (VISA, Mastercard, … is niet mogelijk). - Als je recht zou hebben op verminderd inschrijvingsgeld, raden we aan om persoonlijk te komen inschrijven aan één van onze balies.
Persoonlijk aan één van onze balies – klik hier voor onze locaties en openingsuren
- Bij je inschrijving breng je standaard mee:
- een bancontactkaart of opleidingscheques als betaalmiddel – we aanvaarden geen cash geld,
- de nodige attesten voor vermindering of volledige vrijstelling van inschrijvingsgeld. Deze documenten mogen niet ouder dan 1 maand zijn op het moment van de inschrijving.
- een kopie van je diploma, (deel)certificaat, getuigschrift of attest – als je in een vervolgmodule wil starten.