NodeJs Fetch API 시작하기

Feb 13 2023
Fetch API는 웹 브라우저에서 리소스를 가져오기 위한 최신 인터페이스입니다. JavaScript에서 HTTP 요청을 만들고 약속을 사용하여 응답을 처리하는 방법을 제공합니다.

Fetch API는 웹 브라우저에서 리소스를 가져오기 위한 최신 인터페이스입니다. JavaScript에서 HTTP 요청을 만들고 약속을 사용하여 응답을 처리하는 방법을 제공합니다. Fetch API는 node-fetch 모듈을 통해 Node.js에서도 사용할 수 있습니다. 이 기사에서는 Node.js에서 Fetch API를 사용하는 방법을 살펴보겠습니다.

노드 가져오기 설치:

Node.js에서 Fetch API를 사용하기 전에 node-fetch 모듈을 설치해야 합니다. 이는 다음 명령을 실행하여 npm을 사용하여 수행할 수 있습니다.

npm install node-fetch

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

이제 node-fetch 모듈이 설치되고 필요하므로 Fetch API를 사용하여 HTTP 요청을 할 수 있습니다. 요청을 만드는 가장 기본적인 예는 다음과 같습니다.

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

가져올 옵션 전달:

가져오기 함수는 요청에 옵션을 전달하는 데 사용할 수 있는 두 번째 선택적 인수를 사용합니다. 이러한 옵션을 사용하여 헤더를 설정하고 요청 방법을 설정하는 등의 작업을 수행할 수 있습니다. 다음은 요청 메서드를 POST로 설정하고 요청 본문에 JSON 페이로드를 포함하는 예입니다.

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

오류 처리:

Fetch API는 응답이 오류를 나타내는 경우에도 응답 개체로 확인되는 Promise를 반환합니다. 이는 응답의 상태 코드를 확인하고 수동으로 오류를 처리해야 함을 의미합니다. 다음은 오류를 처리하는 방법의 예입니다.

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

결론:

Fetch API는 Node.js에서 HTTP 요청을 만들기 위한 강력한 도구입니다.
추가 정보:https://www.npmjs.com/package/node-fetch