Instradamento base
Routing si riferisce alla determinazione di come un’applicazione risponde a una richiesta di client a un determinato endpoint, che è un URI (o percorso) e un metodo di richiesta HTTP specifico (GET, POST, e così via).
Ogni percorso può avere una o più funzioni di gestore, che vengono eseguite quando il percorso è abbinato.
La definizione del percorso assume la seguente struttura:
app.METHOD(PATH, HANDLER);Dove:
appè un’istanza diexpress.METHODè un metodo di richiesta HTTP, in minuscolo.PATHè un percorso sul server.HANDLERè la funzione eseguita quando il percorso è corrispondente.
Questo tutorial presuppone che venga creata un’istanza di express chiamata app e che il server sia in esecuzione
. Se non hai familiarità con la creazione di un’app e l’avvio, vedi l’esempio Ciao mondo
.
Gli esempi che seguono illustrano la definizione di itinerari semplici.
Rispondi con Ciao Mondo! nella homepage:
app.get('/', (req, res) => { res.send('Hello World!');});Rispondi a una richiesta POST sul percorso radice (/), la home page dell’applicazione:
app.post('/', (req, res) => { res.send('Got a POST request');});Rispondi a una richiesta PUT al percorso /user:
app.put('/user', (req, res) => { res.send('Got a PUT request at /user');});Rispondi a una richiesta DELETE al percorso /user:
app.delete('/user', (req, res) => { res.send('Got a DELETE request at /user');});Per maggiori dettagli sul routing, consulta la guida di routing.