Curs Node.js

14 capitole85 lecții4 h 15 minNivel: ÎncepătorCertificat la final
Curs Node.js

Ce veți învăța

  • Ce este Node.js și event loop
  • Instalare, npm și package.json
  • Module (CommonJS și ESM)
  • Programare asincronă (callbacks, Promises, async/await)
  • Fișiere, streams și evenimente
  • Construirea unui server HTTP
  • Express.js - fundamente
  • Rute, middleware și API REST

Despre curs

Ghid complet Node.js este resursa de referință pentru construirea de aplicații backend cu JavaScript. Cursul acoperă totul, de la fundamentele runtime-ului și event loop, până la API-uri REST complete cu Express, baze de date, autentificare și deployment în producție.

Indiferent dacă sunteți la început de drum cu Node.js sau doriți să vă structurați cunoștințele existente, acest ghid vă oferă exemple de cod practice și explicații clare, gândite pentru dezvoltatori care vor să livreze aplicații reale.

Ghid complet Node.js

Node.js este runtime-ul JavaScript care a mutat acest limbaj din browser pe server, stând la baza a milioane de API-uri, aplicații în timp real și microservicii. Ghidul prezintă în detaliu toate conceptele esențiale, de la modelul asincron non-blocant până la arhitectura unei aplicații de producție.

Veți înțelege cum funcționează event loop-ul, cum se organizează codul în module, cum se construiește un API REST solid cu Express și cum se securizează, testează și publică o aplicație Node.js pe un server real.

Ce veți învăța

  • Cum funcționează Node.js și event loop-ul, pas cu pas
  • Instalare, npm, package.json și gestionarea dependențelor
  • Module CommonJS și ES Modules, cu diferențele și interoperabilitatea lor
  • Programare asincronă: callbacks, Promises și async/await
  • Lucrul cu fișiere, streams și evenimente (EventEmitter)
  • Construirea unui server HTTP, de la zero, cu modulul nativ
  • Express.js: rute, middleware și API-uri REST complete (CRUD)
  • Conectarea la baze de date MongoDB și PostgreSQL
  • Autentificare cu JWT și sesiuni, inclusiv bune practici de securitate
  • Gestionarea erorilor, logging structurat și testare automată
  • Deployment în producție pe VPS, cu PM2 și variabile de mediu

Structura ghidului

Fundamentele runtime-ului Node.js

Ghidul explică în detaliu event loop-ul, fazele sale și modul în care Node.js gestionează mii de conexiuni simultane pe un singur fir de execuție. Veți înțelege exact când Node.js este alegerea potrivită și când nu.

De la module la programare asincronă

Sunt acoperite ambele sisteme de module (CommonJS și ESM), precum și evoluția stilurilor asincrone, de la callbacks la async/await, cu exemple de cod pentru fiecare.

Construirea unui API REST cu Express

Pornind de la un server HTTP nativ, ghidul avansează spre Express.js: rute, middleware, validare, CORS, rate limiting și un exemplu complet de API CRUD, organizat pe module (routes, controllers).

Baze de date, autentificare și producție

Ghidul acoperă conectarea la MongoDB (cu Mongoose) și PostgreSQL (cu pg și Prisma), autentificare cu JWT și sesiuni, gestionarea erorilor, logging, testare cu Vitest/Supertest și deployment pe VPS cu PM2.

Cui se adresează acest ghid

  • Dezvoltatori care doresc să învețe backend cu JavaScript de la zero
  • Programatori frontend care vor să extindă spre full-stack
  • Studenți și persoane aflate în tranziție de carieră către dezvoltare software
  • Oricine dorește să construiască și să publice un API Node.js funcțional

De ce să alegeți acest ghid

Ghidul este structurat progresiv, de la concepte fundamentale până la deployment real în producție, cu exemple de cod complete și explicații practice, nu doar teorie. Fiecare capitol include tabele comparative, blocuri de cod și recomandări de bune practici.

La finalul ghidului, veți fi capabil să construiți, testați și publicați un API REST complet cu Node.js și Express, conectat la o bază de date reală, cu autentificare securizată și rulare stabilă pe un server de producție.

Pentru cine este cursul

Cursul este pentru dezvoltatori care cunosc JavaScript și vor să îl folosească pe partea de server, pentru cine vrea să construiască un API REST propriu în loc să depindă de servicii externe, și pentru cei care vin din PHP și vor să compare abordarea Node.js pentru backend.

Pentru cine nu este

Nu este pentru cine nu are cunoștințe de JavaScript, aceștia trebuie să parcurgă mai întâi cursul de JavaScript de pe platformă, unde se explică sintaxa și programarea asincronă folosite aici. Nu este nici pentru cine vrea backend cu PHP, pentru care cursurile de PHP și Laravel sunt alegerea potrivită.

Ce trebuie să știți înainte

Aveți nevoie de cunoștințe solide de JavaScript, în special programare asincronă cu Promises și async/await. Instalați Node.js de pe site-ul oficial, nodejs.org, înainte de a începe capitolul practic.

Ce veți putea face după curs

  • Construiți un server HTTP de la zero, fără framework.
  • Definiți rute și middleware într-o aplicație Express.js.
  • Conectați aplicația la MongoDB sau PostgreSQL.
  • Adăugați autentificare cu JWT pentru un API REST.
  • Gestionați erorile și scrieți loguri utile pentru depanare.
  • Publicați aplicația pe un VPS, administrată cu PM2.

Cuprins

  1. 1. Ce este Node.js și event loop

    • Introducere gratuit
    • Caracteristici cheie3 min
    • Scurt istoric3 min
    • Event loop - inima Node.js3 min
    • Fazele event loop-ului3 min
    • Când e potrivit Node.js și când nu3 min
  2. 2. Instalare, npm și package.json

    • Instalare pe Windows3 min
    • package.json - fișierul de configurare3 min
    • Comenzi npm esențiale3 min
    • Semantic Versioning (SemVer)3 min
    • package-lock.json3 min
    • Alternative la npm3 min
  3. 3. Module (CommonJS și ESM)

    • Introducere3 min
    • CommonJS (CJS)3 min
    • ES Modules (ESM)3 min
    • Cum activați ESM3 min
    • Diferențe cheie3 min
    • __dirname în ESM3 min
    • Interoperabilitate CJS și ESM3 min
    • Module built-in (native)3 min
  4. 4. Programare asincronă (callbacks, Promises, async/await)

    • Introducere3 min
    • Callbacks (stilul clasic)3 min
    • Promises3 min
    • async/await (recomandat)3 min
    • Convertirea callback-urilor în Promises3 min
    • Erori comune de evitat3 min
  5. 5. Fișiere, streams și evenimente

    • Modulul fs - operații cu fișiere3 min
    • Streams - procesare eficientă a datelor mari3 min
    • EventEmitter - baza evenimentelor în Node.js3 min
    • Backpressure (contrapresiune)3 min
  6. 6. Construirea unui server HTTP

    • Introducere3 min
    • Server HTTP minimal3 min
    • Gestionare rute manuală3 min
    • Obiectele request și response3 min
    • Citirea corpului cererii (JSON)3 min
    • Coduri de status HTTP frecvente3 min
  7. 7. Express.js - fundamente

    • Introducere3 min
    • Instalare3 min
    • Server minimal3 min
    • Verbe HTTP de bază3 min
    • Metode răspuns utile3 min
    • Parametri de rută și query string3 min
    • Parsarea body-ului cererii3 min
    • Structura recomandată a unui proiect Express3 min
  8. 8. Rute, middleware și API REST

    • Ce este middleware3 min
    • Tipuri de middleware3 min
    • Router modular3 min
    • Exemplu API REST complet (CRUD)3 min
    • Mapare verbe HTTP → operații CRUD3 min
    • Validare date de intrare3 min
    • CORS (Cross-Origin Resource Sharing)3 min
    • Rate limiting3 min
  9. 9. Baze de date (MongoDB, PostgreSQL)

    • Introducere3 min
    • MongoDB (bază de date NoSQL) cu Mongoose3 min
    • PostgreSQL (bază de date relațională) cu pg3 min
    • PostgreSQL cu Prisma ORM (alternativă modernă)3 min
    • MongoDB vs PostgreSQL - când alegeți fiecare3 min
    • Connection pooling și variabile de mediu3 min
  10. 10. Autentificare (JWT, sesiuni)

    • Hashing parole cu bcrypt3 min
    • JWT (JSON Web Token)3 min
    • Sesiuni (session-based) cu express-session3 min
    • JWT vs sesiuni - comparație3 min
    • Refresh tokens3 min
  11. 11. Gestionarea erorilor și logging

    • Gestionarea erorilor în cod asincron3 min
    • Middleware de eroare Express3 min
    • Clasă custom de erori3 min
    • Prinderea erorilor la nivel de proces3 min
    • Logging structurat cu pino3 min
    • Niveluri de log3 min
  12. 12. Testare

    • Tipuri de teste3 min
    • Test runner nativ Node.js3 min
    • Vitest / Jest - framework-uri populare3 min
    • Testare API cu Supertest3 min
    • Mocking3 min
    • Script npm pentru testare3 min
  13. 13. Deployment (VPS, PM2, variabile de mediu)

    • Variabile de mediu în producție3 min
    • PM2 - manager de procese pentru producție3 min
    • Reverse proxy (Nginx / LiteSpeed)3 min
    • HTTPS cu Let's Encrypt3 min
    • Pași tipici de deployment pe VPS3 min
  14. 14. Resurse și next steps

    • Linkuri oficiale3 min
    • Ce urmează după acest ghid3 min
    • Resurse de învățare3 min
    • Comunitate3 min
    • Despre acest ghid3 min
Cine predă
, fondatorul agenției GOAI din Alba Iulia. În mediul online din 1997, în optimizare SEO din 2007. Cursul pornește de la situații întâlnite în lucrul cu clienți din România și este actualizat pe măsură ce uneltele se schimbă. Experiența autorului.
Conținut actualizat la
22 august 2026

Întrebări frecvente despre curs

Ce unelte trebuie să am pentru acest curs?

Aveți nevoie de Node.js instalat local, versiunea LTS de pe nodejs.org, și de un editor de cod precum Visual Studio Code. Pentru capitolul despre baze de date, instalați local MongoDB sau folosiți un cont gratuit MongoDB Atlas.

Cât durează parcurgerea cursului?

Cursul are 85 de lecții și 255 de minute de conținut video, adică 4 ore și 15 minute, împărțite în 14 capitole. Capitolele 12 și 13 acoperă testarea și deployment-ul pe un server de producție cu PM2.

Ce versiune de Node.js se predă?

Cursul folosește versiunea LTS curentă de Node.js și module ECMAScript, alături de sintaxa CommonJS pentru compatibilitate cu proiecte mai vechi. Capitolul despre Express.js acoperă versiunea 4, cea mai răspândită în producție în 2026.

Care este diferența față de cursul de Laravel?

Acest curs construiește backend-ul în JavaScript, cu Express.js și baze de date NoSQL sau SQL, potrivit pentru echipe care folosesc același limbaj pe frontend și backend. Laravel este un framework PHP, cu Eloquent ORM, tratat separat în cursul de Laravel.

Articole pe această temă

Cursuri din aceeași categorie