Introduzione all'API Fetch di NodeJs

Feb 13 2023
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 è 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