Welke onderwerpen worden behandeld in de cursus?
Introductie tot Node.js
Inleidende Woorden en Cursusoverzicht:
Inleidende woorden.
Wat er in de cursus behandeld zal worden en een introductie tot Node.js.
Nadruk op het werken met code repositories.
Een Basisserver Schrijven:
Het bouwen van een eenvoudige eerste server.
Uitleg van wat een server is en het afhandelen van HTTP-verzoeken en -antwoorden.
Begrip van statuscodes en het retourneren van JSON vs. HTML.
Basisafhandeling van verzoeken:
Introductie tot API server endpoints.
Definiëren van meerdere routes voor het afhandelen van verzoeken.
Geavanceerde afhandeling van serververzoeken:
Begrip van HTTP-verzoekstructuur.
Uitleg van statuscodes en servergedrag.
Voorbereiding voor het Schrijven van een Restful API:
Introductie tot Restful API's.
Begrip van QueryString en request parameters.
Werken met het bestandssysteem
Bestanden Lezen in Node.js:
Werken met de file system module (fs).
De readFile functie asynchroon gebruiken.
De readFileSync functie synchroon gebruiken.
Introductie tot fs en path modules.
Een server maken met meerdere endpoints.
Tekst- en JSON-bestanden opslaan.
Bestanden Opslaan in Node.js:
Asynchroon bestanden schrijven met de writeFile functie.
Synchroon bestanden schrijven met de writeFileSync functie.
Foutafhandeling in de server.
Bestanden verwijderen in Node.js:
Bestanden verwijderen met unlinkSync.
Mappen gebruiken in het bestandssysteem.
Functie om te controleren of een bestand bestaat in het bestandssysteem.
Omgaan met POST Requests:
Basis serverarchitectuur.
POST requests afhandelen.
Gebruik Postman om get en post requests te maken.
Validatie gebruiken op de server:
Een betekenisvolle server schrijven.
Validaties en fouten gebruiken op de server.
Een server met meerdere verzoeken creëren (lezen, schrijven, bestanden verwijderen van het besturingssysteem).
Een server schrijven met Express
Introductie tot het Gebruiken van Express:
Achtergrond van de express bibliotheek.
De express bibliotheek gebruiken om een server te schrijven.
Gebruik van send, sendStatus, en json functies.
Omgaan met get-verzoeken.
Omgaan met Querystring en Params:
Gebruik van req.query met express.
Gebruik van req.params met express.
Een admin data server schrijven met behulp van het bestandssysteem.
Omgaan met POST-verzoeken in de server:
Omgaan met postverzoeken met express.
Uitleg over het gebruik van middleware.
Toevoegen van nummervalidaties in de server.
Serverarchitectuur:
Serverarchitectuur in express.
Gebruik van express.Router om server routing te hanteren.
Toevoegen en bouwen van controllers in de server.
Toevoegen en bouwen van services in de server.
Gebruik van Middlewares in Express:
Begrijpen van middlewares in Express.
Correct inbedden van middlewares in controllers.
Schrijven van validaties met behulp van middlewares.
MongoDB
Introductie tot MongoDB:
Introductie tot databases.
Verschillen tussen relationele en niet-relationele databases.
Introductie tot MongoDB en veelvoorkomende gebruiksscenario's.
Het verbinden van de express server met MongoDB.
Introductie tot het gebruik van de mongo GUI.
Records Opslaan en Ophalen:
Definiëren van schema's en het bespreken van gangbare types.
Een record aanmaken in MongoDB met de save functie.
Zoeken naar records in MongoDB met de find functie.
Gebruik maken van gangbare filters zoals $gte, $gt, $lte, $lt, en $eq.
Geavanceerde Queries in MongoDB:
Het begrijpen van de ObjectId identifier.
Uitleg van de toJSON functie.
Gebruik van findById query in MongoDB.
Records bijwerken met findByIdAndUpdate.
Gebruik van de inc$ operator.
Gebruik van de count functie in MongoDB.
Standaardwaarden definiëren voor het schema in MongoDB.
Verwijderingsquery's en Basisoperators:
Records verwijderen met findByIdAndDelete.
Gebruik van de push$ operator.
Afhandelen van serverfoutverzoeken (500).
Geavanceerde Aggregaties in MongoDB:
Het bouwen van een geavanceerde pipeline en het gebruiken van aggregaties.
Gegevens sorteren in MongoDB queries.
Gebruik van gangbare operators zoals sum, $max, $min, en avg$.
Geavanceerde Relaties Tussen Collecties in MongoDB:
Uitleg over het verbinden van collecties met ref.
Het gebruik van de populate actie in MongoDB.
Diepgaande uitleg over het creëren van een id in MongoDB.
Serverbeveiliging met Authenticatie
Introductie tot JWT:
Achtergrond van serverbeveiliging.
Introductie tot het jsonwebtoken pakket.
Het eerste token aanmaken.
De verify functie gebruiken om de geldigheid van het token te controleren.
Een Veilige API Schrijven:
Een beveiligingslaag aan de server toevoegen.
Middleware bouwen voor serverbeveiliging.
Beveiliging implementeren met JWT op de server die we schrijven.
Gebruikmaken van de Crypto Library:
Achtergrondinformatie over het gebruik van encryptie op de server.
Uitleg van hash-functies voor het hashen van wachtwoorden.
Het toevoegen van salt aan het schema voor verbeterde beveiliging.
Uitleg over mogelijke aanvallen.
Communicatie Tussen Servers:
Gebruik van de axios bibliotheek voor servercommunicatie.
Data ophalen van een andere server via de server die we schrijven.
Data opslaan in MongoDB voor data opgehaald van een externe server.
Slotwoord:
Afsluitende woorden om de cursus samen te vatten.