Introdução à API de busca do NodeJs
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





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)