GCP (Google Cloud Platform)의 compute engine에 react.js 앱 & server를 배포 한뒤
도메인을 구매하여 연동시키고 서버측 데이터를 사용하는 페이지에 접속하자
const response = await fetch('/????/contents');
와 같이 사용하자
위와 같은 에러가 발생하였고 이에
async function callAPI() {
const body = await response.json();
return body;
}
이에 구글링을 통하여 찾은 내용으로 위와같이 수정을 하자 아래와 같은 에러 그리고 다른 수정을 통해서 다른 에러들이 발생하였습니다.
이에 구글링을 통하여 찾아낸 방법으로는
cors를 처리해주는 것인데,
cors란 Cross Origin Resource Sharing의 약자입니다.
특정 도메인이 다른 포트 또는 서버의 resource를 요청하는 상황인데
same-origin policy 정책에 의하여 cors의 상황은 브라우저의 보안목적으로 차단되게 됩니다.
제가 찾은 방법으로는 Access-Control-Allow-Origin response 를 추가해주는 방법으로
하단과 같이 따라하시면 됩니다.
1. 해당 server측 파일(저는 server.js 파일입니다)
에다가
해당 데이터를 얻어오는
app.get('/????/contents', (req, res) => {
의 내부에
res.header("Access-Control-Allow-Origin", "*");
를 적어주게 되면
app.get('/????/contents', (req, res) => {
res.header("Access-Control-Allow-Origin", "*");
res.send([
{ data!!!!!!! } ...
)
}
의 모양으로 사용 하면
해당 에러를 해결할 수 있습니다.
728x90
728x90
'Dev > [기타]개발' 카테고리의 다른 글
java Spring 잘되던 API 갑자기 CORS 오류 삽질 (0) | 2023.01.17 |
---|---|
[Java] Apache PDFBox 사용하기 #1 (0) | 2022.11.21 |
React error " Module not found: Can't resolve './node_modules/react' " (0) | 2020.05.16 |
github에 실수로 node_modules를 이미 올려버렸다!! (0) | 2020.05.16 |
[LINUX] gcp, heroku 등 ssh 종료(로그아웃) 시에 프로세스 유지하기 (0) | 2020.05.16 |