Come costruire un server Web di base in Node.js

Come costruire un server Web di base in Node.js

Node.js è diventato 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 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 nelle pagine web. Con Node.js, puoi eseguire JavaScript nella riga di comando e sui server. Pertanto, è essenziale per installa Node.js e npm sulla macchina prima di iniziare.

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à. Puoi ancora usare il built-in http modulo di Node.js per costruire il tuo server. Express.js è costruito sulla base di http modulo 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.

Per saperne di più: Che cos'è npm?





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

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 importarlo e crearne un'istanza all'interno del server.js file in questo modo:





passare da un google drive all'altro
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 radice ( '/' ) e risponde con 'Hello World!'

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

In entrambi gli esempi sopra, la prima riga rappresenta l'uso di .ottenere() metodo di Express.js che accetta 2 parametri: l'endpoint o route e una funzione del 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 avviene attraverso il .Inviare() metodo sull'oggetto risposta. All'interno della parentesi, puoi inserire qualsiasi testo o HTML che desideri. Nel caso di percorsi dinamici, accedendo req.params.name (dal momento che hai usato /:nome ) dell'oggetto richiesta restituirà il valore del parametro di route dinamico ( nome in questo caso.)

Infine, per iniziare ad ascoltare le richieste in arrivo su una porta, puoi utilizzare il pulsante .Ascoltare() metodo che accetta il numero di porta e una funzione di callback facoltativa per l'esecuzione in caso di corretta esecuzione.

app.listen(5000, console.log('Server is running on port 5000'));

Ho usato la porta 5000 nell'esempio, ma puoi cambiarla con qualsiasi porta valida. Questo è tutto il codice necessario 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 altri percorsi. Ecco come server.js il file sarà simile a:

come caricare video su iPhone

Testare il server

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

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

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

Per fermare il server, premere Ctrl + C su Windows o Comando + Do su macOS.

Node.js può fare di più

La popolarità di JavaScript sta aumentando rapidamente poiché gli sviluppatori lo utilizzano sia nel frontend che nel backend. Ciò elimina la necessità di imparare 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 preferire il linguaggio di programmazione di Google, la creazione di un server Web di base è un ottimo progetto di partenza.

Condividere Condividere Tweet E-mail Come costruire un server Web di base in Go

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

Leggi Avanti
Argomenti correlati
  • Programmazione
  • JavaScript
  • Server web
Circa l'autore Nitin Ranganath(31 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 gli piace scrivere per Linux e Programmazione nel suo tempo libero.

Altro da Nitin Ranganath

Iscriviti alla nostra Newsletter

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

Clicca qui per iscriverti