IT_susu

axios 본문

[ javascript ]

axios

고베베 2019. 8. 12. 13:34

axios란?

http client library. XHR을 이용한 HTTP 요청을 Promise 기반으로 처리합니다.

즉, 우리가 XHR을 다루지 않고도 ajax 호출을 가능하게 해줍니다.

 

fetch API보다 Axios가 더 좋은 점은 아래와 같습니다.

1. 구형 브라우저 지원(IE8~)

2. 요청 중단 가능

3. 응답시간 초과 설정방법 있음.

4. CSRF 보호 기능 내장.

5. JSON 데이터 자동변환

6. 브라우저 뿐만 아니라 Node.js 사용 가능

 

1. 요청

1-1. 합쳐서 아래와 같이 기술 가능.

axios({
  url: 'https://test/api/cafe/list/today',
  method: 'get',
  data: {
    foo: 'diary'
  }
});

url : 요청하는 주소

method : 요청하는 방식

data : 보내는 데이터

 

1-2. 보기 명확하도록 method를 분리하여 사용가능

axios.get()
axios.post()
axios.delete()
axios.patch()
axios.put()
axios.options()

 

1-3. get요청에 params 추가

axios.get('https://test.com/', {
  params: {
    foo: 'bar'
  }
});

 

2. 응답 객체

axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

'[ javascript ]' 카테고리의 다른 글

RxJs 기본개념  (0) 2019.11.06
Rxjs 란?  (0) 2019.11.06
async, await  (0) 2019.08.12
javascript 가 브라우저에 load 되는 방식  (0) 2019.01.15
Comments