ERROR
스프링부트와 리액트를 연동하기 위해 proxy를 설정하던 중 오류가 발생했다.
다른 블로그들을 보면서 이런식으로 package.json에서 proxy를 설정한 뒤
저장하고 yarn start를 해서 서버를 구동시키려는데 터미널에서 다음과 같은 오류가 떴다.
"Invalid options object. Dev Server has been initialized using an options object that does not match the API schema."
SOLUTION
이런 경우 당황하지 말고 터미널 켜서 http-proxy-middleware를 깔아보자
npm install http-proxy-middleware
그리고 src폴더 밑에 setupProxy.js라는 파일을 만들고 아래처럼 적는다.
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function (app) {
app.use(
'/',
createProxyMiddleware({
target: 'http://localhost:8080',
changeOrigin: true,
})
);
};
target에 본인이 proxy를 설정하려고 했던 포트를 넣으면 된다.
나는 스프링부트 프로젝트와 리액트를 연계하는게 목적이었기 때문에 그 플젝에서 쓰고 있는 포트를 연결했다.
그리고 저장 후 yarn install 한번 해준 뒤 yarn start를 하면
성공 메세지가 잘 뜬다!
'TIL' 카테고리의 다른 글
node express에서 html, js, css파일 정상적으로 불러오기 (0) | 2022.11.30 |
---|---|
react.js 스터디 - props로 내려줄때 원하는 부분만 가져오기 (0) | 2022.11.24 |
스프링부트 초보의 미니 프로젝트 만들기 - 리액트 연동 초기 세팅 (1) | 2022.09.23 |
스프링부트 초보의 미니 프로젝트 만들기 - MVC 모델 큰 그림으로 개념잡기 (0) | 2022.09.22 |
스프링부트 초보의 미니 프로젝트 만들기 - lombok, log4j2 설치 (0) | 2022.09.22 |