NodeJs Fetch API'ye Başlarken

Feb 13 2023
Getirme API'si, bir web tarayıcısında kaynakları getirmek için kullanılan modern bir arabirimdir. JavaScript'ten HTTP istekleri yapmak ve Promises kullanarak yanıtları işlemek için bir yol sağlar.

Getirme API'si, bir web tarayıcısında kaynakları getirmek için kullanılan modern bir arabirimdir. JavaScript'ten HTTP istekleri yapmak ve Promises kullanarak yanıtları işlemek için bir yol sağlar. Getirme API'si, node-fetch modülü aracılığıyla Node.js'de de mevcuttur. Bu yazıda, Fetch API'nin Node.js'de nasıl kullanılacağına bir göz atacağız.

Düğüm getirmeyi yükleme:

Node.js'de Fetch API'yi kullanmaya başlamadan önce node-fetch modülünü kurmamız gerekiyor. Bu, aşağıdaki komutu çalıştırarak npm kullanılarak yapılabilir:

npm install node-fetch

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

Artık node-fetch modülünü yüklediğimize ve gerekli olduğuna göre, HTTP istekleri yapmak için Fetch API'yi kullanabiliriz. Talepte bulunmanın en temel örneği aşağıda gösterilmiştir:

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

Getirme Seçeneklerini Aktarma:

Fetch işlevi, isteğe seçenekleri isteğe iletmek için kullanılabilecek ikinci bir isteğe bağlı bağımsız değişken alır. Bu seçenekler başlıkları ayarlamak, istek yöntemini ayarlamak ve daha fazlası için kullanılabilir. İşte istek yöntemini POST olarak ayarlayan ve istek gövdesinde bir JSON yükü içeren bir örnek:

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

İşleme Hataları:

Fetch API, yanıt bir hata belirtse bile, Response nesnesine çözümleyen bir Taahhüt döndürür. Bu, yanıtın durum kodunu kontrol etmemiz ve hataları manuel olarak işlememiz gerektiği anlamına gelir. İşte hataların nasıl ele alınacağına dair bir örnek:

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

Çözüm:

Fetch API, Node.js'de HTTP istekleri yapmak için güçlü bir araçtır.
Daha fazla okuma için:https://www.npmjs.com/package/node-fetch