Node.js è diventata una delle scelte più popolari per lo sviluppo lato server sin dal suo rilascio iniziale oltre un decennio fa. Sebbene sia ancora relativamente nuovo rispetto a PHP e ad altre tecnologie di backend, è stato ampiamente adottato da giganti della tecnologia come LinkedIn, PayPal, Netflix e altri.

Questo articolo ti insegnerà come creare ed eseguire il tuo server web con Node.js e il framework web Express.js.

Tecnologie e pacchetti coinvolti

Node.js è un runtime JavaScript basato sul motore V8 di Chrome che ti consente di eseguire codice JavaScript al di fuori del browser. Tradizionalmente, il linguaggio di programmazione JavaScript viene utilizzato per manipolare il Document Object Model (DOM), aggiungendo interattività ai siti web.

Per questo motivo, il codice JavaScript è stato limitato per essere eseguito esclusivamente nel browser poiché il DOM esiste solo sulle pagine Web. Con Node.js, puoi eseguire JavaScript nella riga di comando e sui server. Pertanto, è essenziale installa Node.js e npm sulla tua macchina prima di iniziare.

instagram viewer

D'altra parte, Express.js è un framework web minimalista che è diventato di fatto il framework di backend per Node.js. Tuttavia, Express.js non è una necessità. È ancora possibile utilizzare il built-in http modulo di Node.js per costruire il tuo server. Express.js si basa su http e fornisce un'API più semplice con tutte le configurazioni necessarie.

Costruire un server web

Per organizzare meglio il tuo codice, puoi iniziare creando una cartella in cui risiederanno tutti i file e le dipendenze. Poiché Express.js non è un modulo Node.js integrato, dovrai installarlo utilizzando npm.

Leggi di più: Cos'è npm?

Per installare il pacchetto Express.js, eseguire il comando npm installa express sul tuo terminale o prompt dei comandi. Assicurati di essere all'interno della directory del progetto prima di installare.

Una volta completato, puoi aprire la cartella utilizzando un editor di testo o un IDE di tua scelta e creare un nuovo file denominato server.js. Per utilizzare il pacchetto Express.js, devi prima importare e crearne un'istanza all'interno del file server.js file in questo modo:

const express = require ('express');
const app = express ();

Lo scopo principale di un web server è rispondere alle richieste provenienti da percorsi diversi con l'apposita funzione di handler. Questo codice gestisce tutte le richieste GET fatte alla root ("/") percorso e risponde con "Hello World!"

app.get ('/', (req, res) => {
res.send ('

Ciao mondo

');
});

Allo stesso modo, puoi visualizzare contenuto dinamico ed eseguire altre operazioni a seconda del percorso e del tipo di richiesta che effettui. Questo può essere fatto utilizzando i parametri del percorso, indicati dal punto e virgola : davanti al parametro.

app.get ('/: name', (req, res) => {
res.send (`

Benvenuto in $ {req.params.name}!

`);
};

In entrambi gli esempi precedenti, la prima riga rappresenta l'utilizzo di .ottenere() metodo di Express.js che accetta 2 parametri: l'endpoint o la route e una funzione di gestore di callback che accetta richieste e oggetti di risposta come parametri. Questi 2 parametri vengono inviati automaticamente quando si effettua una richiesta.

Nella seconda riga, la risposta viene effettuata tramite .Spedire() metodo sull'oggetto risposta. All'interno delle parentesi, puoi inserire qualsiasi testo o HTML desideri. Nel caso di percorsi dinamici, l'accesso req.params.name (poiché hai usato /:name) dell'oggetto richiesta restituirà il valore del parametro del percorso dinamico (nome in questo caso.)

Infine, per iniziare ad ascoltare le richieste in arrivo su una porta, puoi utilizzare il file .ascolta() metodo che accetta il numero di porta e una funzione di callback opzionale da eseguire in caso di esecuzione corretta.

app.listen (5000, console.log ('Il server è in esecuzione sulla porta 5000'));

Ho usato la porta 5000 nell'esempio, ma puoi cambiarla in qualsiasi porta valida. Questo è tutto il codice di cui hai bisogno per creare un server web di base con Node.js ed Express.js. Lo stesso concetto può essere esteso ulteriormente per fare altre richieste come INVIARE, METTERE, o ELIMINA ad altre rotte. Ecco come il file server.js il file sarà simile a:

Codice ExpressJS per server web

Testare il server

Per eseguire il codice e avviare il server, eseguire il server del nodo comando sul terminale o prompt dei comandi nella directory del progetto. Questo eseguirà la funzione di callback che hai fornito nel file .ascolta() metodo.

Per confermare che il server funzioni, apri un browser web e visita http://localhost: 5000

Allo stesso modo, se visiti un percorso dinamico come http://localhost: 5000 / muo, la funzione del secondo gestore verrà eseguita e mostrerà:

Per arrestare il server, premere Ctrl + C su Windows o Cmd + C su macOS.

Node.js può fare di più

La popolarità di JavaScript è in forte aumento poiché gli sviluppatori lo utilizzano sia sul frontend che sul backend. Ciò elimina la necessità di apprendere più linguaggi di programmazione e ti aiuta a dare il via al tuo viaggio come sviluppatore web full-stack utilizzando solo JavaScript.

Se decidi di dare al linguaggio di programmazione di Google un Go, la creazione di un server web di base è un ottimo progetto di partenza.

E-mail
Come creare un server Web di base in Go

Pronti, partenza, Golang: inizia a creare server web con Go.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • JavaScript
  • Server web
Circa l'autore
Nitin Ranganath (8 articoli pubblicati)

Nitin è un appassionato sviluppatore di software e uno studente di ingegneria informatica che sviluppa applicazioni web utilizzando le tecnologie JavaScript. Lavora come sviluppatore web freelance e nel tempo libero ama scrivere per Linux e Programmazione.

Altro di Nitin Ranganath

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.