Node.js에서 axios 활용하기
2023. 1. 7. 14:30ㆍNode.js & Javascript
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/
Axios 러닝 가이드
yamoo9.github.io
수정할 부분이나 궁금하신 게 있다면 언제나 질문해 주세요!!!
'Node.js & Javascript' 카테고리의 다른 글
자바스크립트 전개 연산자(Spread Operator) (0) | 2023.01.28 |
---|---|
chrome으로 node.js 디버깅 하기 (0) | 2022.12.24 |
자바스크립트 function 함수와 화살표 함수 (0) | 2022.09.04 |
Node.js에서 JSON 활용하기 (0) | 2022.08.25 |