Node JS
Beschrijving
Deze cursus gaat over het NodeJS framework, dat je toelaat om een server-side applicatie te programmeren met behulp van de Javascript taal. NodeJS maakt gebruik van de beginselen van "event-driven" en asynchroon programmeren.
De opleiding is gericht op de volgende vaardigheden
- - Inzicht in de positionering en de oorsprong van het kader
- - Gebruik de onderdelen van het kader
- - Begrijpen van de beginselen van asynchroon programmeren
- - Begrijpen van de beginselen van event-driven programmeren
- - Zorgen voor persistentie van gegevens
- - Zorg voor het testen van een NodeJS applicatie
Wat zijn de doelstellingen van de opleiding?
Het is bedoeld voor iedereen die software wil ontwikkelen met het Node JS Framework.
Wat moet je weten om de cursus te volgen?
Kennis van Javascript of Typescript.
Opleidingsprogramma
Server-side JavaScript
- Genesis van server-side JavaScript en Node.js
- De Google V8 motor gebruikt aan de server kant
- Waarom event-driven programmeren gebruiken
- Niet-blokkerende benadering van een toepassing
- Het Node.js ecosysteem (socketstream, expressjs...)
Eerste stappen in Node.js
- Installatie van de Node.js server
- De NPM uitbreidingsmanager
- Eerste concrete geval: Hallo Wereld!
- Een webserver in een paar regels
- Functie-injectie in Javascript
Asynchroon en event-driven programmeren
- Wat is het belang van ontwikkelen in asynchrone modus
- Gebeurtenisgestuurd beheer: reageren in plaats van wachten
- Concrete argumenten voor het lezen van stromen
- Gebruik in databanken
Routebeheer
- URL's parseren (parameters, verzoeken, enz.)
- Verwerking van een verzoek in asynchrone modus
- Een routebeheerder instellen
Overzicht van de Node.js API
- Utility-functies (console, gereedschap...)
- Bufferbeheer. Toegang tot bestanden
- Gebruik van ventilatieopeningen en programmeerbare timers
- HTTP verzoek/antwoord beheer. HTTPS
- Aanmaken van kindprocessen, https, TCP en UDP sockets...
Gegevens persistentie
- Inleiding tot een NoSQL database: Redis.io
- Redis.io gebruiken voor sessiebeheer
- Persisting in de Cloud: MongoDB
Het testen van een Node.js applicatie
- Eerste stappen in het testen met Mocha
- Asserties en synchroon en asynchroon testen
- Verschillende testmethoden (inclusief, exclusief...)
- Browser ondersteuning
De gereedschapskist van de ontwikkelaar
- Javascript "gereedschapsriemen": verbeterd beheer van arrays, iteraties...
- De async bibliotheek: async sequentieel maken
- Andere interessante bibliotheken