Programming/React.js
React.js에서 CORS 처리하기
류시명
2020. 5. 27. 19:10
React.js에서 CORS 처리하기
동일 출처 정책으로 인해 자바스크립트는 동일한 서버 도메인에서 가져온 정보만을 처리할 수 있다.
즉 외부의 서버 api에 접근하려면 별도의 처리가 필요하다. 그 별도의 처리가 cors 처리다.
대부분의 오픈 api들은 이 처리가 되어 유포되지만 간혹 cors 처리가 되어있지 않은 api에 접근해야 하고, 프론트엔드로만 처리해야 하는 상황이라면 아래의 방법을 사용하면 된다.
1. 크롬 익스텐션 사용하기
https://chrome.google.com/webstore/search/cors?hl=ko
위 주소로 가서 맘에 드는 익스텐션을 설치 후 사용하자.
단, 기능이 ON 되어 있을 때 웹에 약간의 장애가 나타날 수 있으니 주의.
2. package.json 에 proxy 설정
package.json 파일에
"proxy" : "https://접근하려는.api.주소/"
를 추가하고 데이터 fetch 구문은
axios.get("https://접근하려는.api.주소/item");
에서
axios.get("item");
으로 수정하여 작성한다.
반응형