Node.js
Beschrijving
Beheers de grondbeginselen van Node.js om snelle, schaalbare backend te ontwikkelen
snelle, schaalbare backend-applicaties te ontwikkelen.
Deze cursus is gericht op backendontwikkelaars en JavaScript-ontwikkelaars.
De technische inhoud die tijdens de cursus aan bod komt is als volgt:
→ Hoe een Node.js server werkt
→ Hoe event-driven en asynchroon
event-driven en asynchroon programmeren
→ Hoe een back-end webframework werkt
→ De Node.js API
→ Persistentie van gegevens
Wat zijn de doelstellingen van de opleiding?
→ Node.js installeren en configureren
→ Asynchroon
asynchroon gebeurtenisgestuurd programmeren
→ Het Node.js Framework instellen
→ De Node.js API gebruiken
→ Persistentie van gegevens instellen
Wat moet je weten om de cursus te volgen?
Voorkennis van Javascript
Opleidingsprogramma
Server-kant JavaScript
- Genesis van server-side
en Node.js
- De Google V8-engine gebruikt
aan de serverkant
- Waarom
gebeurtenisgestuurd
programmeren?
- JavaScript-herinneringen :
callbacks, closures, scope
scope, toepassen, binden, aanroepen
- Inleiding tot ECMAScript 6
Eerste stappen in Node.js
- De installatie van
Node.js
- De uitbreidingsbeheerder
NPM
- De modulaire aanpak
van Node.js
- Een webserver
in een notendop
- Node.js gebruiken
in REPL
Node.js grondbeginselen
- Waarom ontwikkelen
in asynchrone modus?
- Gebeurtenis beheer :
reageren in plaats van wachten
- Belangrijkste API modules
modules: console, util,
bestand, gebeurtenissen & timer...
- HTTP verzoek/
reacties. HTTPS
- Aanmaken van kindprocessen,
https, TCP
en UDP sockets...
Routebeheer
- URL parsing
(parameters, verzoek...)
- Een verzoek verwerken in
asynchrone modus
- Een
routebeheerder
↘ Webraamwerk
- De fundamentele concepten
concepten
- Een toepassing bouwen
skelet
- Express configureren
en de applicatie
- Weergaven renderen met EJS
- Formulieren beheren
en uploads van bestanden
- URL routering
Express gebruiken
- Een API instellen
REST
Persistentie van gegevens
- Inleiding tot een NoSQL database :
MongoDB
- Implementatie van CRUD
(Create, Read, Update,
Verwijderen)
- Gebruik van een ODM :
Mongo
Een toepassing testen
Node.js
- Aan de slag met Mocha
- Asserties en testen
Synchroon en asynchroon
- Verschillende methoden van
(inclusief, exclusief, enz.)
Gevorderde concepten
- Goede praktijk in
ontwikkeling in Node.js
- De async-bibliotheek :
asynchroon maken van
opeenvolgende
- Clusteren met Node.js.
Achterwaartse compatibiliteit,
transpilers...
Praktische oefeningen
- Een toepassing ontwikkelen
met het hulpprogramma NPM
- Bestanden lezen,
bronnen lezen
en IPC gebruiken
- Een
routebeheerder
- Een
REST API
- Persistentie beheren
via een ODM
- Tests opzetten
met Mocha