Federico Lelli / SchoolNode.js & Express
CONSOLIDAMENTO

Ripasso e percorso di studio

Come affrontare il materiale

  1. Fondamenti (01–04): esegui script, distingui Node dal browser, conosci process.
  2. Moduli e I/O (05–07): importa moduli e confronta letture sincrone/asincrone.
  3. HTTP e runtime (08, 12–15): crea un server, osserva event loop, eventi e stream.
  4. Progetto e tooling (09–11): usa npm, package.json e riavvio automatico.
  5. Express e API (16–23): crea route, JSON, filtri, middleware e testa le richieste.
  6. CRUD (24–28): completa il progetto finale, poi separa le route.

Errori frequenti da evitare

Cinque esercizi progressivi

  1. Base: modifica il primo script affinché stampi pari o dispari per i numeri da 1 a 20.
  2. Moduli: crea calcoli.cjs con somma() e media(), importale in main.cjs.
  3. File: salva un array di appunti in appunti.json, poi rileggilo tramite node:fs/promises.
  4. HTTP: aggiungi /ora al server HTTP e restituisci un timestamp ISO in JSON.
  5. CRUD: aggiungi all’API completa una ricerca per ruolo ed estendi la PATCH perché accetti anche il nome, validando almeno un campo modificabile.

Domande di ripasso con risposta

Chi esegue il codice della route?
Node esegue la funzione JavaScript che Express ha selezionato in base a metodo, percorso e ordine dei middleware.
Perché req.body può essere assente?
Il parser può mancare, essere registrato troppo tardi, non riconoscere il Content-Type o non avere un body da interpretare.
Perché una POST scompare dopo un salvataggio?
Se il watcher riavvia il processo, l’array in RAM viene ricreato. La persistenza richiede un salvataggio esplicito.
Un await rende il calcolo parallelo?
No: permette di attendere una Promise senza bloccare la funzione chiamante nello stesso modo di una chiamata sincrona, ma un calcolo pesante sul thread principale resta bloccante.
Qual è la differenza fra 400 e 404?
400 descrive input non valido; 404 una risorsa o route non trovata, secondo il contratto dell’API.

Cosa studiare dopo

Il corso introduttivo termina sostanzialmente con Express Router. Per sviluppare backend reali approfondisci database e SQL, autenticazione, autorizzazione, convalida degli input, test, sicurezza delle API, gestione errori, TypeScript e deploy. Il filmato conclusivo del testo fornito presenta un corso separato a pagamento: non è una lezione tecnica da riassumere come parte delle 28.

Materiali didattici curati e rielaborati da Federico Lelli. Le fonti e i riferimenti specifici sono indicati nei materiali disponibili.