인트로


Node.js에서 API 호출은 node-fetch를 사용할 수 있지만 Axios라는 라이브러리를 사용하면 더 편하다. Promise API를 지원하며 Response를 JSON으로 자동 변환해준다. 아래 링크에 한글로 된 자세한 설명이 있다.

시작하기

공식 문서

Axios | Axios 러닝 가이드

한글 번역본

기본 사용법


<aside> 💡 POST를 사용하면 주소창에 쿼리스트링이 남지 않기때문에 GET보다 안전하다.

</aside>

방법1 — method aliases

GET

axios.get('url', { config })

headerswithCredentials 옵션은 2번째 인자에 객체 형태로 명시하면 된다.

axios.get('<https://localhost:4000/accesstokenrequest>', {
  withCredentials: true, // Access-Control-Allow-Credentials
  headers: {
    Authorization: `Bearer ${this.props.accessToken}`,
    'Content-type': 'application/json',
  },
	params: { key: 'value' }, // '<https://localhost:4000/login?key=value>'
});

POST

axios.post('url', { 요청바디 }, { config })