Schița de curs

Introducere

Concepte Node.js

  • RAM vs. latența I/O
  • Blocant vs. non-blocant
  • Sintaxă și logică

Fundamentele API-urilor și Funcționalitatea lor

  • Tipuri scalare
  • Pattern-uri de arhitectură web: pattern-ul compus, pattern-ul proxy și pattern-ul facade

Prezentare REST

  • Opțiune GET
  • Opțiune PULL
  • Opțiune POST
  • Opțiune DELETE

Pregătirea Mediului de Dezvoltare

  • Instalarea și configurarea Node.js
  • Instalarea și configurarea Express.js
  • Instalarea și configurarea MongoDB
  • Testarea instalărilor

Module Node și Manager de Pachete

  • Crearea unui modul
  • Încărcarea unui modul
  • Folosirea funcțiilor modulului
  • Crearea argumentelor evenimentelor
  • Extinderea emitter-urilor de evenimente
  • Instalarea unui pachet Node
  • Folosirea unui pachet
  • Listarea pachetelor
  • Actualizarea pachetelor
  • Dezinstalarea pachetelor
  • Publicarea pachetelor

Lucrul cu Express.js

  • Crearea middleware personalizat
  • Folosirea routerului Express
  • Filtrarea căilor (paths)

API-urile REST și GraphQL

  • Construirea unui server web
  • Gestionarea rutelor
  • Parsarea cererilor HTTP
  • Apelearea endpoint-urilor
  • Definirea schemei
  • Adăugarea validării input-ului
  • Gestionarea mutațiilor
  • Adăugarea variabilelor
  • Gestionarea erorilor

Operațiuni CRUD folosind MongoDB

  • Salvarea documentelor
  • Căutarea documentelor
  • Actualizarea documentelor
  • Ștergerea documentelor

Autentificare și Securitate

  • Crearea și înregistrarea utilizatorilor
  • Generarea de token-uri
  • Stocarea în variabile de mediu
  • Protecția rutelor
  • Testarea autorizației

Troubleshooting

  • Scrisul unui test unitar
  • Scrisul unui test de integrare
  • Conectarea unui test unitar și al unui test de integrare

Scurtă prezentare și concluzii

Cerințe

  • Experiență în programare cu JavaScript

Audiență

  • Dezvoltatori web
 14 ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite