codequick-darkmode-logo
Logga inRegistrera dig
Node.js-kurs

Läroplan:

Node.js-kurs

26 Lektioner 180 Online kodningsfrågor


Vilka ämnen kommer att täckas i kursen?

Introduktion till Node.js

  1. Inledande Ord och Kursöversikt:

    • Inledande ord.

    • Vad som kommer att täckas i kursen samt en introduktion till Node.js.

    • Fokus på att arbeta med kodrepositoryn.

  1. Att skriva en grundläggande server:

    • Bygga en enkel första server.

    • Förklaring av vad en server är och hantering av HTTP-förfrågningar och svar.

    • Förstå statuskoder och returnera JSON vs. HTML.

  1. Grundläggande hantering av förfrågningar:

    • Introduktion till API-serverns ändpunkter.

    • Definiera flera routes för att hantera förfrågningar.

  1. Avancerad hantering av serverförfrågningar:

    • Förståelse för HTTP-begäranstrukturen.

    • Förklaring av statuskoder och serverbeteende.

  1. Förberedelser för att skriva en Restful API:

    • Introduktion till Restful APIs.

    • Förståelse för QueryString och request-parametrar.

Arbeta med filsystemet

  1. Läsa filer i Node.js:

    • Arbetar med filsystemmodulen (fs).

    • Använder readFile-funktionen asynkront.

    • Använder readFileSync-funktionen synkront.

    • Introduktion till fs- och path-modulerna.

    • Skapa en server med flera ändpunkter.

    • Spara text- och JSON-filer.

  1. Att spara filer i Node.js:

    • Använder writeFile-funktionen asynkront för att skriva filer.

    • Använder writeFileSync-funktionen synkront för att skriva filer.

    • Hantera fel i servern.

  1. Att radera filer i Node.js:

    • Att radera filer med unlinkSync.

    • Använda kataloger i filsystemet.

    • Funktion för att kontrollera om en fil finns i filsystemet.

  1. Hantering av POST-begäranden:

    • Grundläggande serverarkitektur.

    • Hantering av post-begäranden.

    • Använda Postman för att skapa get och post-begäranden.

  1. Att använda validering i servern:

    • Att skriva en meningsfull server.

    • Använda valideringar och fel i servern.

    • Skapa en server med flera förfrågningar (läsa, skriva, radera filer från operativsystemet).

Att skriva en server med Express

  1. Introduktion till att använda Express:

    • Bakgrund till express-biblioteket.

    • Använda express-biblioteket för att skriva en server.

    • Använda send, sendStatus och json-funktioner.

    • Hantera get-förfrågningar.

  1. Hantering av Querystring och Params:

    • Använda req.query med express.

    • Använda req.params med express.

    • Skriva en admin-datatjänst som använder filsystemet.

  1. Hantering av POST-förfrågningar i servern:

    • Hantering av post-förfrågningar med express.

    • Förklaring av användning av middleware.

    • Lägga till nummervalideringar i servern.

  1. Serverarkitektur:

    • Serverarkitektur i express.

    • Använda express.Router för att hantera serverrouting.

    • Lägga till och bygga kontrollanter i servern.

    • Lägga till och bygga tjänster i servern.

  1. Att använda Middlewares i Express:

    • Förstå middlewares i Express.

    • Korrekt inbäddning av middlewares i controllers.

    • Att skriva valideringar med hjälp av middlewares.

MongoDB

  1. Introduktion till MongoDB:

    • Introduktion till databaser.

    • Skillnader mellan relationsdatabaser och icke-relationsdatabaser.

    • Introduktion till MongoDB och vanliga användningsområden.

    • Ansluta express-servern till MongoDB.

    • Introduktion till att använda mongo GUI.

  1. Att spara och hämta poster:

    • Definiera scheman och gå igenom vanliga typer.

    • Skapa en post i MongoDB med save-funktionen.

    • Söka efter poster i MongoDB med find-funktionen.

    • Använda vanliga filter som gte$, $gt, $lte, $lt och eq$.

  1. Avancerade frågor i MongoDB:

    • Att förstå identifieraren ObjectId.

    • Förklaring av toJSON-funktionen.

    • Använda findById-fråga i MongoDB.

    • Uppdatera poster med findByIdAndUpdate.

    • Använda inc$-operatorn.

    • Använda count-funktionen i MongoDB.

    • Definiera standardvärden för schemat i MongoDB.

  1. Raderingsförfrågningar och grundläggande operatorer:

    • Radera poster med findByIdAndDelete.

    • Använda push$ operatorn.

    • Hantera serverfel förfrågningar (500).

  1. Avancerade Aggregeringar i MongoDB:

    • Bygga en avancerad pipeline och använda aggregeringar.

    • Sortera data i MongoDB-frågor.

    • Använda vanliga operatorer såsom sum, $max, $min, och $avg.

  1. Avancerade Relationer Mellan Samlingar i MongoDB:

    • Förklaring av att koppla samlingar med ref.

    • Använda populate-aktionen i MongoDB.

    • Djupgående förklaring av att skapa ett id i MongoDB.

Server Security med autentisering

  1. Introduktion till JWT:

    • Bakgrund om server säkerhet.

    • Introduktion till jsonwebtoken-paketet.

    • Skapande av det första token.

    • Användning av verify-funktionen för att kontrollera tokenens giltighet.

  1. Att skriva en säker API:

    • Lägga till ett säkerhetslager till servern.

    • Bygga Middleware för serversäkerhet.

    • Implementera säkerhet med JWT på servern vi skriver.

  1. Att använda Crypto Library:

    • Bakgrund till att använda kryptering i servern.

    • Förklaring av hashfunktioner för lösenordshashning.

    • Lägga till salt i schemat för ökad säkerhet.

    • Förklaring av möjliga attacker.

  1. Kommunikation Mellan Servrar:

    • Använda axios-biblioteket för serverkommunikation.

    • Hämta data från en annan server genom servern vi skriver.

    • Lagra data i MongoDB för data hämtad från en extern server.

  1. Avslutande Ord:

    • Avslutande ord för att sammanfatta kursen.