Express.js è un framework per il web che fornisce funzionalità per il routing, middleware, rendering del model-view-controller (MVC) e altro ancora. È un framework server popolarmente utilizzato con Node.js.
Ecco come puoi creare e gestire i percorsi con Express.js:
1. Prima di tutto, devi installare express.js da npm (Node Package Manager):
`npm install express —save`
2a. Crea un nuovo file, es. ‘app.js’, quindi inizializza express.js:
```
var express = require(‘express’);
var app = express();
```
2b. Poi, devi definire dei semplici percorsi. La funzione `app.METHOD` dove:
- ‘METHOD’ è un metodo delle richieste HTTP.
- ‘PATH’ è un percorso sul server.
- ‘HANDLER’ è la funzione eseguita quando il server riceve la richiesta.
Esempio:
```
app.get(‘/’, function (req, res) {
res.send(‘Hello World!’);
});
app.post(‘/’, function (req, res) {
res.send(‘Hai inviato una richiesta POST’);
});
app.put(‘/user’, function (req, res) {
res.send(‘Hai inviato una richiesta PUT alla pagina /user’);
});
app.delete(‘/user’, function (req, res) {
res.send(‘Hai inviato una richiesta DELETE alla pagina /user’);
});
```
1. Infine, il server è pronto per essere avviato. Puoi farlo utilizzando il seguente comando:
```
app.listen(3000, function () {
console.log(‘Applicazione in ascolto sulla porta 3000!’);
});
```
Per gestire i percorsi, Express.js utilizza i middleware. I middleware possono essere utilizzati per gestire le richieste in entrata, come la registrazione, la validazione dei dati, la sessione, ecc. Ecco un esempio di come utilizzare i middleware:
```
app.get(‘/’, function (req, res, next) {
console.log(‘Middleware 1’);
next();
}, function (req, res, next) {
console.log(‘Middleware 2’);
next();
}, function (req, res) {
res.send(‘Hello World!’);
});
```
In questo esempio, ci sono due middleware che verranno eseguiti prima che la response venga inviata al client.
Per separare i percorsi in moduli separati, Express.js offre l’oggetto `Router`. Puoi creare un nuovo router con `express.Router()` e poi definire i percorsi su quello, e alla fine usare `app.use(yourRouter)` per aggiungere tutti i percorsi definiti su `yourRouter` all’applicazione express principale. Questo aiuta a mantenere il tuo codice organizzato.