보안상의 이유로 서로 다른 포트나 도메인에 http 통신을 시도하면 CORS 에러가 발생한다.
localhost 환경이라면 react 프로젝트 파일의 package.json에서 "proxy":"[접근할 포트]를 입력해주면 된다.
또 다른 방법은 nodeJS의 cors 라이브러리를 활용하는 것이다.
sudo npm install cors --save 명령어를 사용해 cors를 설치해준다.
이후 자원 공유를 허락할 origin을 지정해주면 된다.
origin 부분에 '*' 를 넣어주면 모든 origin과의 자원 공유를 허락하게 되지만 보안에 취약하므로 이와 같은 방법은 피하자.
'Node.js' 카테고리의 다른 글
[Node] RESTful API (0) | 2021.11.08 |
---|---|
[Node] 미들웨어 (middleware) (0) | 2021.10.27 |
[Node] mysql 쿼리문 안에 변수 삽입 (0) | 2021.09.26 |
[Node] mysql 접속 (0) | 2021.09.15 |
[Node.js] 전역 변수와 전역 객체 (0) | 2021.09.07 |