Questa esercitazione non richiede lo scaricamento della repository, né l’installazione o l’esecuzione di codice in locale, bensì si appoggia al servizio online Glitch.com per la realizzazione di un semplice servizio Web, che sia automaticamente subito disponibile online.
Non è prevista la consegna del codice, ma si consiglia di effettuare degli esperimenti sulla base del codice fornito, in modo tale da prendere dimestichezza con la scrittura di codice lato server e NodeJS+Express.
- Accedere al progetto d’esempio su Glitch e cliccare su "Remix this",
- Aprire il file
server.js
, - Prendere in esame il codice presente e, in particolare, studiare:
- Come avviene la specifica dei vari metodi previsti dalle API (tramite le varie chiamate
app.get
eapp.post
), - Come viene effettuato il pattern matching da parte di Express, in particolare per la risoluzione dei parametri direttamente dal percorso (ad esempio, nel metodo al percorso
/person/:name
, dove:name
è il parametro al quale si accede poi tramitereq.params.name
), - Come viene impostato lo status HTTP tramite la funzione
res.status()
, - Come è possibile operare su dati presenti in memoria (in particolare l’array
numbers
).
- Come avviene la specifica dei vari metodi previsti dalle API (tramite le varie chiamate
Leggere la documentazione di Express per NodeJS.
Di seguito alcune esercitazioni di prova:
- Sostituire tutte le risposte del server con testo semplice (ad esempio al metodo
GET /person
) con un oggetto JSON che possa aver senso per un eventuale client dell’API, - Visto che i dati in memoria vengono persi quando il server NodeJS viene riavviato (ad ogni modifica del codice), usare il modulo "File System" di NodeJS per scrivere e leggere l’array su disco quando necessario,
- Usare il modulo "HTTP" di NodeJS per inviare richieste HTTP e quindi sfruttare Google Firebase come database esterno tramite la sua API HTTP (fare riferimento all’esercitazione relativa).
La cartella esempi
di questa repository contiene alcuni esempi funzionanti, sviluppati sulla base del progetto d’esempio su Glitch, che possono essere utilizzati come guida.
È possibile copiare il contenuto dei file di esempio direttamente nel file server.js
del proprio progetto Glitch.com per provarlo.