Sfida del Livello 7
Mettere tutto insieme — costruire un server completo
⏱ Stima ~6 min
01 · Leggi
È il momento di mettere insieme tutto quello che hai imparato. In questa sfida costruirai un server completo da zero, combinando tutto il Livello 7:- Servire pagine HTML - Route con testo - API endpoint JSON - Query parameter - Configurazione corretta del progetto con .gitignore - Controllo di versione con Git e GitHub
Non c'è una guida passo per passo. Hai tutte le conoscenze delle lezioni precedenti. Guarda i suggerimenti se sei bloccato — ma prima prova da solo.
È così che si sente lo sviluppo reale: conosci ogni pezzo, ora li assembli in qualcosa di completo.
Punti chiave
- Questa sfida combina tutti i contenuti del Livello 7
- Prova ogni passo da solo prima di guardare i suggerimenti
- Va bene tornare alle lezioni precedenti come riferimento
- Al termine avrai un vero progetto su GitHub
02 · Lista di controllo
Costruisci un server con tutte le funzionalità seguenti. Spunta ogni punto al completamento.
- GET / serve una pagina HTML di benvenuto
- GET /about serve la pagina about
- GET /api/time restituisce JSON con l'orario attuale
- GET /api/greeting?name=Sara restituisce un saluto personalizzato
- .gitignore corretto, con node_modules/ e .env
- Progetto pubblicato su GitHub
03 · Quiz
Prima di fare push di un progetto Node.js su GitHub, quale file devi creare per evitare che node_modules venga incluso nel commit?
- .env
- package-lock.json
- .npmrc
- .gitignore
04 · Completa
Per restituire dati JSON da un route handler Express, usa res._____(data) invece di res.send(data).
05 · Leggi
Complimenti — hai appena costruito un vero server web e lo hai pubblicato su GitHub.
Lascia che si sedimenti. Qualche lezione fa hai installato Node.js per la prima volta. Ora hai:- Un server web funzionante che serve pagine HTML - API endpoint che restituiscono dati JSON in tempo reale - Route dinamiche che rispondono all'input dell'utente (query parameter) - Un progetto con controllo di versione, configurato correttamente - Codice su GitHub visibile al mondo
Non è un giocattolo o una simulazione. È software vero, costruito con gli stessi strumenti e gli stessi pattern che usano i developer professionisti ogni giorno.
Il punto chiave del Livello 7: costruire software non significa memorizzare sintassi. Significa capire ogni pezzo — server, route, risposte, formati di dati — e poi assemblarli. Ora conosci questi pezzi.
Presto, Claude Code ti aiuterà ad assemblarli ancora più velocemente.
Punti chiave
- Hai costruito da zero un vero server web funzionante
- Hai creato sia pagine HTML che API endpoint JSON
- Il tuo codice è su GitHub — un vero progetto nel tuo portfolio
- Prossima tappa: Claude Code accelererà notevolmente la tua velocità di sviluppo
06 · Quiz
Un nuovo sviluppatore si unisce al tuo progetto. Fa il clone del repo da GitHub, esegue npm install, ma il server non parte. Quale file ha più probabilmente dimenticato di creare?
- .env — con le configurazioni specifiche dell'ambiente
- node_modules/ — deve copiare il tuo manualmente
- .gitignore — il server non parte senza di esso
- app.js — il punto di ingresso del server, dovrebbe già essere nel repo
Altre lezioni di questo capitolo
⚠ L'esperienza interattiva completa richiede JavaScript. Attivalo e ricarica la pagina.
※ Questo è un progetto educativo indipendente — non è un prodotto ufficiale di Anthropic. Claude™ è un marchio di Anthropic, PBC.