codequick-darkmode-logo
InloggenAanmelden
Node.js-cursus

Syllabus:

Node.js-cursus

26 Lessen 180 Online Programmeervragen


Welke onderwerpen worden behandeld in de cursus?

Introductie tot Node.js

  1. 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.

  1. 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.

  1. Basisafhandeling van verzoeken:

    • Introductie tot API server endpoints.

    • Definiëren van meerdere routes voor het afhandelen van verzoeken.

  1. Geavanceerde afhandeling van serververzoeken:

    • Begrip van HTTP-verzoekstructuur.

    • Uitleg van statuscodes en servergedrag.

  1. Voorbereiding voor het Schrijven van een Restful API:

    • Introductie tot Restful API's.

    • Begrip van QueryString en request parameters.

Werken met het bestandssysteem

  1. 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.

  1. Bestanden Opslaan in Node.js:

    • Asynchroon bestanden schrijven met de writeFile functie.

    • Synchroon bestanden schrijven met de writeFileSync functie.

    • Foutafhandeling in de server.

  1. 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.

  1. Omgaan met POST Requests:

    • Basis serverarchitectuur.

    • POST requests afhandelen.

    • Gebruik Postman om get en post requests te maken.

  1. 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

  1. 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.

  1. 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.

  1. Omgaan met POST-verzoeken in de server:

    • Omgaan met postverzoeken met express.

    • Uitleg over het gebruik van middleware.

    • Toevoegen van nummervalidaties in de server.

  1. 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.

  1. Gebruik van Middlewares in Express:

    • Begrijpen van middlewares in Express.

    • Correct inbedden van middlewares in controllers.

    • Schrijven van validaties met behulp van middlewares.

MongoDB

  1. 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.

  1. 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.

  1. 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.

  1. Verwijderingsquery's en Basisoperators:

    • Records verwijderen met findByIdAndDelete.

    • Gebruik van de push$ operator.

    • Afhandelen van serverfoutverzoeken (500).

  1. 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$.

  1. 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

  1. 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.

  1. Een Veilige API Schrijven:

    • Een beveiligingslaag aan de server toevoegen.

    • Middleware bouwen voor serverbeveiliging.

    • Beveiliging implementeren met JWT op de server die we schrijven.

  1. 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.

  1. 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.

  1. Slotwoord:

    • Afsluitende woorden om de cursus samen te vatten.