자바스크립트 비동기 통신 HTTP
클라이언트 라이브러리이다.
Node.js
에서 사용 가능Promise
기반JSON
데이터 자동 변환$ npm install axios
import axios from 'axios';
axios.get(url[, config]) // GET
axios.post(url[, data[, config]]) // POST
axios.put(url[, data[, config]]) // PUT
axios.patch(url[, data[, config]]) // PATCH
axios.delete(url[, config]) // DELETE
axios.request(config)
axios.head(url[, config])
axios.options(url[, config])
axios.get(url, [,config])
await/async
const getData = async () => {
try {
const response = await axios.get('https://주소');
console.log(response);
} catch (e) {
console.log(e);
}
}
promise
const getData = () => {
axios.get("https://주소")
.then(response => {
console.log(response);
})
.catch(e => {
console.log(e);
});
}
axios.get('https://test.com/?foo=bar');
// params 옵션으로 추가
axios.get('https://test.com/', {
params: {
foo: 'bar'
}
});
axios.post(url, {data object}, [,config])
axios.post('https://test.com');
// params 옵션으로 추가
axios.post('https://test.com/', {
params: {
foo: 'bar'
}
});