Introdução à API de busca do NodeJs

Feb 13 2023
A Fetch API é uma interface moderna para buscar recursos em um navegador da web. Ele fornece uma maneira de fazer solicitações HTTP de JavaScript e lidar com respostas usando Promises.

A Fetch API é uma interface moderna para buscar recursos em um navegador da web. Ele fornece uma maneira de fazer solicitações HTTP de JavaScript e lidar com respostas usando Promises. A API Fetch também está disponível em Node.js por meio do módulo node-fetch. Neste artigo, veremos como usar a API Fetch no Node.js.

Instalando o node-fetch:

Antes de começarmos a usar a API Fetch no Node.js, precisamos instalar o módulo node-fetch. Isso pode ser feito usando o npm executando o seguinte comando:

npm install node-fetch

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

Agora que temos o módulo node-fetch instalado e necessário, podemos usar a API Fetch para fazer solicitações HTTP. O exemplo mais básico de como fazer uma solicitação é mostrado abaixo:

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

Opções de passagem para buscar:

A função de busca recebe um segundo argumento opcional que pode ser usado para passar opções para a solicitação. Essas opções podem ser usadas para definir cabeçalhos, definir o método de solicitação e muito mais. Aqui está um exemplo que define o método de solicitação como POST e inclui uma carga JSON no corpo da solicitação:

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

Tratamento de erros:

A Fetch API retorna uma Promise que resolve para o objeto Response, mesmo que a resposta indique um erro. Isso significa que precisamos verificar o código de status da resposta e lidar com os erros manualmente. Aqui está um exemplo de como lidar com erros:

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

Conclusão:

A Fetch API é uma ferramenta poderosa para fazer solicitações HTTP em Node.js.
Para leitura adicional:https://www.npmjs.com/package/node-fetch