1
JavaScript aan de serverkant
- Genesis van server-side JavaScript en Node.js.
- De Google V8 engine die aan de serverkant wordt gebruikt.
- Waarom event-driven programmeren gebruiken?
- JavaScript-herinneringen: callbacks, afsluitingen, notie van scope, toepassen, binden, aanroepen.
- Inleiding tot ECMAScript 6.
2
Eerste stappen in Node.js
- De Node.js server installeren.
- De NPM-extensiebeheerder.
- De modulaire aanpak van Node.js
- Een webserver in een paar regels.
- Node.js gebruiken in REPL.
Praktisch werk
Het NPM hulpprogramma gebruiken. Een eerste applicatie ontwikkelen.
3
Node.js grondbeginselen
- Wat is het nut van asynchroon ontwikkelen?
- Event-based management: reageren in plaats van wachten.
- Belangrijkste API-modules: console, util, bestand, events & timer...
- HTTP verzoek/antwoord beheer. HTTPS.
- Aanmaken van kindprocessen, https, TCP en UDP sockets...
Praktisch werk
Een bestand lezen, een online bron lezen, een kindproces aanmaken met IPC-communicatie.
4
Routebeheer
- URL parsing (parameters, verzoeken, enz.).
- Een verzoek verwerken in asynchrone modus.
- Stel een routebeheerder in.
Praktisch werk
Een routebeheerder instellen.
5
Kader Web Express
- De fundamentele concepten van Express.
- Een applicatieskelet bouwen.
- Express en de toepassing configureren.
- Weergaven renderen met EJS.
- Beheer van formulieren en uploads van bestanden.
- URL-routering door Express.
- Een REST API opzetten.
Praktisch werk
Implementatie van een volledige REST API.
6
Persistentie van gegevens
- Inleiding tot een NoSQL-database: MongoDB.
- Implementatie van CRUD (Create, Read, Update, Delete).
- Een ODM gebruiken: Mongoose.
Praktisch werk
Persistentie beheren via een ODM met modelcreatie.
7
Een Node.js-applicatie testen
- Eerste stappen met Mokka.
- Asserties en synchroon en asynchroon testen.
- Verschillende testmethoden (inclusief, exclusief, enz.).
Praktisch werk
Een applicatie testen met Mocha.
8
Geavanceerde concepten
- Goede ontwikkelpraktijken in Node.js.
- De async bibliotheek: asynchroon sequentieel maken.
- Clusteren met Node.js. Achterwaartse compatibiliteit, transpilers...