express
1. http://localhost:3000/images/kitten.jpg 와 같이 로드 할 수 있도록 static 설정을 해준다.
app.use(express.static(path.join(__dirname, 'public')));
2. http://localhost:3000/detail/5f1fff21ecee792a58c8fe17 와 같이 / 이외의 url에서 접근해도 index.html을 바라보도록 설정한다.
(라우팅 처리는 react에서 한다.)
app.get('*', function (req, res) {
res.sendFile(path.join(__dirname + '/public/index.html'));
});
react
webpack 설정에 publicPath: '/'를 해준다. (static file이 root를 바라보도록)
output: {
filename: 'bundle.[hash].js',
publicPath: '/'
},
참고
https://cocoder16.tistory.com/4
react-router와 서버의 router를 같이 사용하기 (express 예제 포함)
react router와 서버 쪽의 router를 동시에 적용하면 어떤 라우터가 적용될까? react router는 클라이언트 상에서 라우팅 처리를 하게 만들어주는 라이브러리입니다. 이것을 사용하여 url을 바꾸면 브라
cocoder16.tistory.com
'JavaScript > React.js' 카테고리의 다른 글
| React 에 Google Analytics 적용 (0) | 2021.10.26 |
|---|---|
| CRA + Craco + TypeScript (0) | 2020.11.16 |
| typescript 환경일 때 storybook 적용하기 (0) | 2020.06.10 |
| BrowserRouter에서 path를 직접 접근할 때 발생하는 이슈 (0) | 2020.03.13 |
| react에서 lottie 사용하기 (0) | 2019.10.17 |