
특정 페이지에서 새로고침 시 'GET http://localhost:3000/경로', "Uncaught SyntaxError: Unexpected token '<' " Error 발생
package.json에 homepage 추가
"homepage": ".",
public/index.html에 base 추가
<base href="/" />
해당 페이지 api를 확인해보니 기존에 다른 페이지에서 활용하는 api의 url의 시작이 같았는데 다른 페이지에서 사용하는 api는 @RequestMapping(value = "/apiExam1") 가 controller에 적용되어 있었고, 문제가 되는 페이지에서 사용되는 api의 경로는 위의 @RequestMapping 없이 /apiExam1/.../... 와 같은 식으로 만들어져 있었음
그리고 http-proxy-middleware를 사용하여 proxy가 설정되어 있었는데,
app.use(
'/apiExam1',
createProxyMiddleware({
target: process.env.REACT_APP_SERVER,
changeOrigin: true,
})
);
위와 같이 설정이 되어 있었지만 api를 제대로 못 찾아 해당 에러가 발생하는 것으로 인지
app.use(
createProxyMiddleware(['/apiExam1','/apiExam2', '/apiExam3', '/apiExam4'], {
target: process.env.REACT_APP_SERVER,
changeOrigin: true
})
)
위와 같이 하나로 묶으니 새로고침 시에도 에러 발생하지 않음