Node.js 스크립트에서 다른 API 서버에 HTTP Request 서버를 보내는 것은 쉬운 일인 것으로 여겨진다.
많은 구글 사이트가 npm의 request 모듈을 이용해서 HTTP 요청을 보내라고 써져 있지만 세간에서는 해당 모듈이 deprecated된 것으로 여겨진다.
Node에 기본적으로 딸려오는 HTTPS 모듈을 사용하려고 노력해봤지만 매우 low-level한 것 같아서 그만두고 원래 React 프로젝트에서 사용하던 Axios 모듈을 사용하기로 했다.
사용법은 간단하다.
const response = await axios({
method:사용하고자 하는 HTTP 요청 메소드,
url:url,
data:qs.stringify({
lineNumCd:1
}),
headers:{
"Content-Type":"application/x-www-form-urlencoded"
}
);
위 요청은 데이터를 x-www-form-urlencoded 형식으로 보낼 때 사용된다. (데이터는 qs(query-string)을 이용하여 형식에 맞게 변환해서 넣은 것이다.)
위는 async-await를 사용했으므로 꼭 함수에 async 지정자를 작성해줘야 한다.