Premiers pas avec l'API NodeJs Fetch

Feb 13 2023
L'API Fetch est une interface moderne pour récupérer des ressources dans un navigateur Web. Il fournit un moyen de faire des requêtes HTTP à partir de JavaScript et de gérer les réponses à l'aide de Promises.

L'API Fetch est une interface moderne pour récupérer des ressources dans un navigateur Web. Il fournit un moyen de faire des requêtes HTTP à partir de JavaScript et de gérer les réponses à l'aide de Promises. L'API Fetch est également disponible dans Node.js via le module node-fetch. Dans cet article, nous verrons comment utiliser l'API Fetch dans Node.js.

Installation de node-fetch :

Avant de commencer à utiliser l'API Fetch dans Node.js, nous devons installer le module node-fetch. Cela peut être fait à l'aide de npm en exécutant la commande suivante :

npm install node-fetch

const fetch = require('node-fetch');

Maintenant que le module node-fetch est installé et requis, nous pouvons utiliser l'API Fetch pour effectuer des requêtes HTTP. L'exemple le plus simple de faire une demande est illustré ci-dessous :

fetch('https://jsonplaceholder.typicode.com/posts')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

Options de passage à récupérer :

La fonction fetch prend un deuxième argument facultatif qui peut être utilisé pour transmettre des options à la requête. Ces options peuvent être utilisées pour définir des en-têtes, définir la méthode de requête, etc. Voici un exemple qui définit la méthode de requête sur POST et inclut une charge utile JSON dans le corps de la requête :

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));

Gestion des erreurs :

L'API Fetch renvoie une Promise qui se résout en l'objet Response, même si la réponse indique une erreur. Cela signifie que nous devons vérifier le code d'état de la réponse et gérer les erreurs manuellement. Voici un exemple de gestion des erreurs :

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));

Conclusion:

L'API Fetch est un outil puissant pour effectuer des requêtes HTTP dans Node.js.
Pour aller plus loin :https://www.npmjs.com/package/node-fetch