node.js에서 axios 활용하기

별고리·2022년 1월 4일
1

javascript & node.js

목록 보기
4/6
post-thumbnail

1. axios 란


브라우저나 node.js에서 비동기로 http 통신을 하기 위한 도구입니다. npm install axios를 통하여 설치할 수 있으며, 비슷한 라이브러리로 reqeust 등이 있습니다. promise 용법을 사용 가능합니다.



2. 사용법

const axios = require('axios');

axios({
  method: "post", // 요청 방식
  url: "/write/1130", // 요청 주소
  data: {
    id: "byeolgori502",
    name : "별고리"
  } // 제공 데이터(body)
});

아래와 같이 별칭을 지정할 경우 위의 세가지 속성을 따로 지정해 주지 않아도 됩니다.

const axios = require('axios');

axios.post("/write/1130",
  {
    id: "byeolgori502",
    name : "별고리"
  }
);


3. 참고 예시


에러 핸들링

const axios = require('axios');

axios({
  method: "post", // 요청 방식
  url: "/write/1130", // 요청 주소
  data: {
    id: "byeolgori502",
    name : "별고리"
  } // 제공 데이터(body)
}).catch(function (err){
    console.log(err); // 에러 처리 내용
});

이미지 등을 요청할 때

const axios = require('axios');

axios({
  method:'get',
  url:'http://bit.ly/3JHIdZq',
  responseType:'stream'
})
  .then(function (response) {  response.data.pipe(fs.
      createWriteStream('byeolgori.jpg'))
  });

응답형식을 stream으로 하여 위 방식처럼 이미지를 받아올 수도 있습니다.(기본값은 json)


다른 구성 옵션과 더 자세항 사항은 아래 Axios 러닝 가이드를 참고해 주세요


참고 페이지: https://yamoo9.github.io/axios/

수정할 부분이나 궁금하신게 있다면 언제나 질문해주세요!!!

profile
개발자입니다.

0개의 댓글