#22 CORS 이슈, Proxy 설정
2022. 8. 4. 21:33ㆍTIL/따라하며 배우는 노드 리액트
728x90
[인프런] 따라하며 배우는 노드, 리액트 시리즈 - 기본강의를 들으며 정리한 내용입니다.
CORS(Cross-Origin Resource Sharing) 정책 때문에 보안을 위해서 서로 다른 오리진을 가진 서버끼리는 정보를 주고받을 수 없다.
여러 방법이 있지만 이 강의에서는 Proxy를 사용해 해결한다. 참고문서
1. http-proxy-middleware 설치하기 npm install http-proxy-middleware --save
2. src폴더에 setupProxy.js 파일을 생성한다
const createProxyMiddleware = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'/api',
createProxyMiddleware({
target: '<http://localhost:5000>',
changeOrigin: true,
})
);
};
*Proxy 문서에는 const { createProxyMiddleware } = require('http-proxy-middleware'); 로 나와있지만 이렇게 작성했을 때 proxy is not function 오류가 발생함 → 이전에 강의를 수강하신 분의 도움으로 {}를 지우고 const createProxyMiddleware = require('http-proxy-middleware');로 진행했을 때 정상적으로 작동하는 것을 확인
'TIL > 따라하며 배우는 노드 리액트' 카테고리의 다른 글
#24 Concurrently (0) | 2022.08.04 |
---|---|
#23 Proxy Server란? (0) | 2022.08.04 |
#21 데이터 Flow & Axios (0) | 2022.08.04 |
#20 React Router Dom (0) | 2022.08.04 |
#19 CRA to Our Boilerplate (0) | 2022.08.04 |