Introduzione all'API Fetch di NodeJs
L'API Fetch è un'interfaccia moderna per il recupero delle risorse in un browser web. Fornisce un modo per effettuare richieste HTTP da JavaScript e gestire le risposte utilizzando Promises. L'API Fetch è disponibile anche in Node.js tramite il modulo node-fetch. In questo articolo, daremo un'occhiata a come utilizzare l'API Fetch in Node.js.
Installazione di node-fetch:
Prima di iniziare a utilizzare l'API Fetch in Node.js, dobbiamo installare il modulo node-fetch. Questo può essere fatto usando npm eseguendo il seguente comando:
npm install node-fetch
const fetch = require('node-fetch');
Ora che abbiamo installato e richiesto il modulo node-fetch, possiamo utilizzare l'API Fetch per effettuare richieste HTTP. Di seguito è riportato l'esempio più elementare di richiesta:
fetch('https://jsonplaceholder.typicode.com/posts')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
Opzioni di passaggio da recuperare:
La funzione fetch accetta un secondo argomento facoltativo che può essere utilizzato per passare opzioni alla richiesta. Queste opzioni possono essere utilizzate per impostare le intestazioni, impostare il metodo di richiesta e altro. Ecco un esempio che imposta il metodo di richiesta su POST e include un payload JSON nel corpo della richiesta:
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'foo',
body: 'bar',
userId: 1
})
};
fetch('https://jsonplaceholder.typicode.com/posts', options)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
Errori di gestione:
L'API Fetch restituisce una promessa che si risolve nell'oggetto risposta, anche se la risposta indica un errore. Ciò significa che dobbiamo controllare il codice di stato della risposta e gestire gli errori manualmente. Ecco un esempio di come gestire gli errori:
fetch('https://jsonplaceholder.typicode.com/posts/invalid-url')
.then(response => {
if (!response.ok) {
throw new Error(response.statusText);
}
return response.json();
})
.then(data => console.log(data))
.catch(error => console.error(error));
Conclusione:
L'API Fetch è un potente strumento per effettuare richieste HTTP in Node.js.
Per ulteriori letture:https://www.npmjs.com/package/node-fetch

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































