Sconto del 20% su tutti i corsi inserendo nel form il codice SPRING20 | Fino al 30 aprile
Sconto del 20% su tutti i corsi inserendo nel form il codice SPRING20 | Fino al 30 aprile

Blog

Cos’è Express

Express è un framework web veloce, semplice e minimalista per Node.js. Scopri a cosa serve e come installarlo.

Cos'è e a cosa serve Express.js

Express.js è un framework open source per Node.js. È stato progettato per creare applicazioni web e API. È un framework dinamico, altamente flessibile, leggero e veloce.

Inoltre è uno dei framework più popolari e più diffusi, consente agli sviluppatori di customizzare l’applicazione e di gestirla attraverso l'utilizzo di rotte e middleware. Fornisce supporto per il pattern MVC per diversi template engine (come ejs, pug e handlebars), per estensioni che ne aumentano le funzionalità e per le operazioni di debug.

In pratica Express.js serve a non reinventare la ruota, riduce gli sprechi di tempo nella gestione e nella codifica delle logiche standard lasciando spazio alle funzioni più o meno complesse che caratterizzano l'applicazione.

Express è anche un componente back-end fondamentale per le applicazioni stack MEAN, MERN e MEVN. Questi tre stack permettono di creare un’applicazione completa (front end, back end, database) utilizzando interamente Javascript e JSON.

L'acronimo MEAN sta per MongoDB, Express, Angularjs e Node. MERN è una variazione che sostituisce Angular con React e MEVN con Vue.

Alternative

Oltre ad Express.js esistono altri framework per lo sviluppo di applicazioni web lato server con Node.js, ecco qualche esempio:

  • Adonis
  • Koa
  • Sails.js
  • Next.js con React

Come installare Express.js

Premessa: Express.js richiede Node.js, puoi consultare la guida introduttiva a Node in caso non l’avessi già installato. Segui i seguenti passaggi per procedere con l’installazione di Express.

  1. Apri il terminale, crea e accedi alla cartella in cui conservare l’applicazione.

$ cd mkdir nuova_cartella

$ cd /nuova_cartella

  1. Utilizza il comando npm init per creare un file package.json per l’applicazione.

$ npm init -y

-y sta per yes e permette di accettare i valori di default senza dover passare attraverso il processo interattivo.

  1. Per installare Express.js utilizza il comando seguente:

$ npm install –save express

Se vuoi installare momentaneamente Express e non aggiungerlo all’elenco di dipendenze, ometti –save.

Puoi trovare la documentazione di Express.js sul sito ufficiale o nella repository di GitHub.

Come funziona Express

Express è un framework di routing e middleware; il funzionamento di un’applicazione Express in sostanza si basa su due concetti: rotte e funzioni middleware.

Routing

Quando un utente invia una richiesta dal proprio browser digitando l'indirizzo di un sito Web il browser invia una richiesta HTTP all'applicazione/server.

Il server riceverà la richiesta attraverso una rotta, la elaborerà e invierà una risposta.

Le rotte servono a determinare come un’applicazione risponde a una richiesta, la loro struttura è composta da un metodo di richiesta HTTP specifico (GET, POST, PUT, DELETE e così via), un URI (o percorso) e una o più funzioni che verranno eseguite in corrispondenza della rotta.

Middleware

I middleware sono funzioni che vengono eseguite durante il ciclo richiesta-risposta del server, servono a controllare e filtrare le richieste HTTP che arrivano all'applicazione.

Le funzioni middleware hanno accesso sia alla richiesta che alla risposta e in genere vengono utilizzate per le seguenti attività:

  • Eseguire una porzione di codice.
  • Apportare modifiche agli oggetti richiesta e risposta.
  • Terminare il ciclo richiesta-risposta.
  • Chiamare il middleware successivo

Nelle applicazione Express, per chiamare la funzione middleware successiva è necessario utilizzare la funzione next() se non viene inviata una risposta, altrimenti la richiesta verrà lasciata in sospeso.

Un esempio comune dell'utilizzo del middleware è la gestione delle sessioni utente, gli sviluppatori possono utilizzare le funzioni middleware per verificare se un utente è loggato o non loggato.

Tutorial Express.js

In questo tutorial creeremo un semplice server Express.js che ascolterà le richieste in arrivo su http://localhost:3000/ e restituirà una risposta.

Creare un server con Express

Una volta installato Express.js, creiamo un nuovo file "index.js" e iniziamo.

//importiamo express

const express = require("express");

const app = express();

const port = 3000;



//Creiamo una rotta

app.get("/", (req, res, next) => {

  //invio risposta

  res.send('<h1>Ho creato un server con Express.js</h1>');

});



//Mettiamo il server in ascolto

app.listen(port, () => {

  console.log(`Server is running on http://localhost:${port}`);

});

Per avviare il server apri il terminale e digita il seguente comando:

$ node index.js

Congratulazioni, hai appena creato il tuo primo server con Express.js!

Nel terminale dovresti leggere "Server is running on http://localhost:3000". Clicca sul link per inviare la tua prima richiesta al server e per vedere la risposta.

Articoli correlati

Scopri i nostri corsi online certificati

Richiedi informazioni senza impegno

Seguici su Facebook

Ti interessa approfondire questi argomenti?

Abbiamo il corso che fa per te!

Scopri i nostri corsi online certificati

Richiedi informazioni senza impegno

Pagamento rateale

Valore della rata: A PARTIRE DA 115 €/mese.

Esempio di finanziamento 

Importo finanziato: € 2440 in 24 rate da € 115 – TAN fisso 9,55% TAEG 12,57% – importo totale del credito € 2841.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

*In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Pagamento rateale

Valore della rata: A PARTIRE DA 210 €/mese.

Esempio di finanziamento  

Importo finanziato: € 4500 in 24 rate da € 210,03 – TAN fisso 9,68% TAEG 11,97% – importo totale del credito € 5146,55.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

* In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Contattaci senza impegno per informazioni sul corso

Scopriamo insieme se i nostri corsi fanno per te. Compila il form e aspetta la chiamata di uno dei nostri consulenti.