Node.js에서 API 호출은 node-fetch를 사용할 수 있지만 Axios라는 라이브러리를 사용하면 더 편하다. Promise API를 지원하며 Response를 JSON으로 자동 변환해준다. 아래 링크에 한글로 된 자세한 설명이 있다.
공식 문서
한글 번역본
<aside> 💡 POST를 사용하면 주소창에 쿼리스트링이 남지 않기때문에 GET보다 안전하다.
</aside>
axios.get('url', { config })
headers
나 withCredentials
옵션은 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>'
});
axios.post('url', { 요청바디 }, { config })