[javascript] Axios와 함께 사용할 수 있는 요청 타임아웃 설정 방법

Axios는 자바스크립트에서 가장 인기있는 HTTP 클라이언트 라이브러리 중 하나입니다. Axios를 사용하면 웹 애플리케이션에서 서버로 HTTP 요청을 보내고 응답을 받을 수 있습니다. 때로는 HTTP 요청이 오랜 시간 동안 응답을 받지 못하는 상황이 발생할 수 있습니다.

Axios는 이러한 상황을 처리하기 위해 요청에 대한 타임아웃을 설정할 수 있는 기능을 제공합니다. 타임아웃은 일정 시간 동안 응답을 받지 못하면 요청이 실패로 처리됩니다. 이는 네트워크 연결이나 서버 문제로 인해 응답이 지연될 때 애플리케이션의 성능과 안정성을 유지하는 데 도움이 됩니다.

아래는 Axios를 사용하여 요청 타임아웃을 설정하는 방법을 보여주는 예제 코드입니다.

import axios from 'axios';

const instance = axios.create({
  timeout: 5000 // 5초 동안 응답을 받지 못하면 요청이 실패로 처리됩니다.
});

instance.get('https://api.example.com/data')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

위의 예제에서는 Axios의 create 메서드를 사용하여 인스턴스를 생성한 다음 timeout 옵션을 설정합니다. 이 예제에서는 5초 동안 응답을 받지 못하면 요청이 실패로 처리되도록 설정되었습니다.

Axios를 사용하여 HTTP 요청 타임아웃을 설정하는 방법을 소개했습니다. 이를 통해 네트워크 연결이나 서버 지연으로 인한 문제를 미리 예방하고 애플리케이션의 안정성을 높일 수 있습니다.

더 많은 자세한 내용을 알고 싶다면 Axios 공식 문서를 참조하시기 바랍니다.