Vilka ämnen kommer att täckas i kursen?
Introduktion till Node.js
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.
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.
Grundläggande hantering av förfrågningar:
Introduktion till API-serverns ändpunkter.
Definiera flera routes för att hantera förfrågningar.
Avancerad hantering av serverförfrågningar:
Förståelse för HTTP-begäranstrukturen.
Förklaring av statuskoder och serverbeteende.
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
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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.
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$.
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.
Raderingsförfrågningar och grundläggande operatorer:
Radera poster med findByIdAndDelete.
Använda push$ operatorn.
Hantera serverfel förfrågningar (500).
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.
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
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.
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.
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.
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.
Avslutande Ord:
Avslutande ord för att sammanfatta kursen.