Node.js è un ambiente runtime potente e popolare che consente agli sviluppatori di eseguire codice JavaScript all'esterno del browser. Una delle attività più comuni nello sviluppo web è effettuare richieste HTTP per interagire con API esterne o recuperare dati dai server. In questo articolo esploreremo come effettuare richieste HTTP in Node.js utilizzando l'API Fetch, una funzionalità integrata che semplifica il processo di invio e ricezione di dati su Internet.

Come effettuare richieste HTTP in Node.js con Fetch API

Cos'è Node.js?

Node.js è un runtime JavaScript multipiattaforma open source basato sul motore JavaScript V8 di Chrome. Consente agli sviluppatori di eseguire codice JavaScript sul lato server, offrendo una gamma di funzionalità e moduli per gestire le operazioni lato server. Con Node.js, gli sviluppatori possono creare applicazioni scalabili e ad alte prestazioni.

Comprendere le richieste HTTP

HTTP (Hypertext Transfer Protocol) è il fondamento della comunicazione dei dati su Internet. Consente ai client (ad esempio, i browser web) di richiedere risorse dai server e ricevere risposte. Le richieste HTTP sono di diversi tipi, come GET (recupera dati), POST (invia dati), PUT (aggiorna dati), DELETE (elimina dati), ecc.

L'API di recupero

L'API Fetch è una moderna funzionalità JavaScript che semplifica l'esecuzione di richieste di rete asincrone. Fornisce un metodo fetch() globale che consente di avviare richieste HTTP e gestire le risposte utilizzando Promises. Esploriamo come utilizzare l'API Fetch per vari tipi di richieste.

Effettuare richieste GET

Per effettuare una richiesta GET, devi specificare l'URL da cui desideri recuperare i dati. La funzione fetch() restituisce una Promise che si risolve nell'oggetto Response.

Gestire le risposte

Una volta effettuata la richiesta e ricevuta la risposta, è possibile estrarre i dati dall'oggetto Response. Puoi anche gestire diversi stati ed errori di risposta.

Effettuare richieste POST

L'invio di dati al server utilizzando le richieste POST è un requisito comune. Puoi utilizzare l'API Fetch per inviare dati come dati con codifica JSON o URL.

Gestione degli errori

Gestire correttamente gli errori è essenziale in qualsiasi applicazione. Con l'API Fetch puoi individuare gli errori relativi alla rete e gestirli con garbo.

Installazione delle dipendenze

Prima di procedere, assicurati di avere Node.js installato sul tuo sistema. Puoi scaricarlo dal sito web ufficiale di Node.js (https://nodejs.org/). L'API Fetch viene fornita in bundle con Node.js, quindi non è necessario installare pacchetti aggiuntivi.

Creazione di un progetto Node.js

Per iniziare, crea una nuova directory per il tuo progetto e inizializzala come progetto Node.js utilizzando npm init.

Scrittura del codice di richiesta HTTP

Ora, tuffiamoci nella scrittura del codice vero e proprio per effettuare richieste HTTP utilizzando l'API Fetch in Node.js.

Importazione dell'API Fetch

Prima di utilizzare l'API Node, Fetch, devi richiederla nella tua applicazione Node.js.

Effettuare richieste GET

Utilizza la funzione fetch() per effettuare una richiesta GET e recuperare i dati da un URL specifico.

Gestire le risposte

Estrai i dati richiesti dall'oggetto risposta restituito dalla funzione fetch().

Effettuare richieste POST

Invia dati al server utilizzando l'API Fetch con una richiesta POST.

Gestione degli errori

Implementare la gestione degli errori per gestire eventuali problemi che potrebbero sorgere durante il processo di richiesta.

Esecuzione dell'applicazione Node.js

Una volta che il codice della richiesta HTTP è pronto, puoi eseguire la tua applicazione Node.js e vedere i risultati delle richieste HTTP.

Conclusione

In questo articolo abbiamo imparato come effettuare richieste HTTP in Node.js utilizzando l'API Fetch. Abbiamo esplorato vari tipi di richieste, tra cui GET e POST, e abbiamo visto come gestire risposte ed errori. Node.js, abbinato all'API Fetch, fornisce una soluzione solida per interagire con le API e recuperare dati dai server.

Domande frequenti

Sì, Node.js è ampiamente utilizzato per creare applicazioni web, in particolare applicazioni in tempo reale, grazie al suo modello I/O non bloccante e basato sugli eventi.

Sì, l'API Fetch è disponibile nei browser moderni, semplificando la scrittura di codice coerente per le richieste HTTP sia lato client che lato server

Sì, Node.js offre altri moduli come Axios e Request che possono essere utilizzati anche per effettuare richieste HTTP.

Sì, puoi includere intestazioni o token di autenticazione mentre effettui richieste alle API che richiedono l'autenticazione.

L'API Fetch è disponibile nelle versioni Node.js 14.13.0 e successive. Se stai utilizzando una versione precedente, considera l'aggiornamento di Node.js per utilizzare questa funzionalità.

Scegliere e acquistare il Proxy

Proxy per data center

Proxy a rotazione

Proxy UDP

Scelto da oltre 10.000 clienti in tutto il mondo

Cliente proxy
Cliente proxy
Cliente proxy flowch.ai
Cliente proxy
Cliente proxy
Cliente proxy