Promise based HTTP client for the browser and node.js
axios는 node.js와 브라우저를 위한 http통신 javascript 라이브러리입니다.
아래와 같이 모든 브라우저를 지원합니다. (Fetch와 달리 크로스 브라우징에 최적화)
npm
$ npm install axios
bower
$ bower install axios
yarn
$ yarn add axios
cdn
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
// GET request for remote image
axios({
method: 'get',
url: 'http://bit.ly/2mTM3nY',
responseType: 'stream'
})
.then(function (response) {
response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'))
});
or
axios.get('/user', {
params: {
ID: 12345
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
})
.finally(function () {
// always executed
});
axios({
method: 'post',
url: '/user/12345',
data: {
firstName: 'Fred',
lastName: 'Flintstone'
}
});
or
axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
위의 예시와 같이 method에 요청별로 사용할 수도 있고, 명확하게 사용도 가능합니다.
참고 - https://github.com/axios/axios, https://tuhbm.github.io/2019/03/21/axios/
axios 자주 쓰는 라이브러리인데 여러모로 사용하기 편하더라고요