브라우저나 node.js에서 비동기로 http 통신을 하기 위한 도구입니다. npm install axios를 통하여 설치할 수 있으며, 비슷한 라이브러리로 reqeust 등이 있습니다. promise 용법을 사용 가능합니다.
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 : "별고리"
}
);
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/
수정할 부분이나 궁금하신게 있다면 언제나 질문해주세요!!!