react 요청 중 Cors err 잡아보자
현재 유튜브 api를 사용하여 데이터를 받아오는 요청을 보내고 있는 도중
cors에러와 대면하게 되었다.
진짜 하루 종일 찾아보았다.
withCredentials의 값도 true로 줘보고
client 상에서 할 수 있는 건 다 해본 것 같았다.
문제가 뭘까...
전 프로젝트들과 현재 내가 만들고 있는 프로젝트의 차이를 찾자면
server 가 필요 없다는 것이다.
그 동안 cors는 node.js 상에서
app.use(cors())
일케 잡아주었다.
근데 나는 지금 client만 갖고 있는 입장이다.
그래서 생각한게 그럼 서버에서 유튜브로 요청을 보내는 것이다.
그래서 열심히 서버를 만들기 시작했다.
근데 한 30분 만들고 있 던 중 ..
내가 바보라는 것을 깨달았다.
서버의 존재 이유는 많겠지만 적어도 나는 데이터를 저장할 필요가 없다는 것이다.
그럼 서버가 없어도 cors를 잡을 수 있는 방법이 있지 않을까 ?
열심히 구글링을 해보았다.
답은 간단했다.
react script 상에서 proxy설정을 해주는 것
"proxy": "https://www.googleapis.com"
를 package.json에 추가한다.
그럼 아름다운 응답을 받을 수 있을 것이다.
웹팩 개발서버의 프록시를 사용하게 되면, 브라우저 API 를 요청 할 때 백엔드 서버에 직접적으로 요청을 하지 않고, 현재 개발서버의 주소로 요청
웹팩 개발 서버에서 해당 요청을 받아 그대로 백엔드 서버로 전달하고, 백엔드 서버에서 응답한 내용을 다시 브라우저쪽으로 반환
https://react.vlpt.us/redux-middleware/09-cors-and-proxy.html
감사합니당
Author And Source
이 문제에 관하여(react 요청 중 Cors err 잡아보자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kbm940526/react-요청-중-Cors-err-잡아보자저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)