리엑트로 클라이언트 부분을 룰루랄라 다 만들고
서버와 데이터를 주고받으려는데 이게 뭐지?
CORS 에러가 발생했다.
분명 서버에 CORS 설정도 다 끝냈는데 왜 그럴까?
문제는 https통신에 있었다.
서버 측에서 데이터를 주고받기 위해 https 통신을 사용하도록 되어 있는데
react에서는 default 값으로 http 통신을 사용하는 듯하다.
이에 대한 해결방법은 react를 시작할 때 https 통신을 사용할 것임을 알려 주는 것이다.
package.json에서 npm start 설정을 아래처럼 수정하니 정상적으로 서버와의 통신이 이루어졌다.
HTTPS=true SSL_CRT_FILE=cert.crt SSL_KEY_FILE=cert.key npm start
관련해서 공식문서에도 잘 설명되어 있으니 참고하길 바란다.
https://create-react-app.dev/docs/using-https-in-development/
Using HTTPS in Development | Create React App
Note: this feature is available with react-scripts@0.4.0 and higher.
create-react-app.dev
'Front-End > React' 카테고리의 다른 글
[React] 현재 스크롤 위치 얻기 (0) | 2022.03.05 |
---|---|
[React] 데이터 로딩과 렌더링 작업속도차이 문제 (0) | 2022.01.23 |
[React] 다른 OS에서 React 작업 시 유의할 점 (0) | 2021.12.25 |
[React] Presentational vs Container Component (0) | 2021.12.10 |
[React] State값을 직접변경하면 안되는 이유 (0) | 2021.12.10 |