- 백엔드 서버를 통해 리액트 앱을 제공할 수 있도록 빌드
yarn build
- 서버에서 정적 파일을 제공하기 위해서는
koa-static
을 설치
yarn add koa-static
/src/index.js
에 아래와 같이 추가
import serve from 'koa-static';
import path from 'path';
import send from 'koa-send';
const buildDirectory = path.resolve(__dirname, '../../client/build');
app.use(serve(buildDirectory));
app.use(async ctx => {
// Not Found이고, 주소가 /api로 시작하지 않는 경우
if (ctx.status === 404 && ctx.path.indexOf('/api') !== 0) {
// index.html 내용을 반환
await send(ctx, 'index.html', { root: buildDirectory });
}
});
'Web 개발 > React' 카테고리의 다른 글
[React] Material-ui/styles (vs styled components) (0) | 2020.02.19 |
---|---|
[React] Material-ui 컴포넌트 사용 & 스타일 적용 (+예제코드) (0) | 2020.02.19 |
[React] react-helmet-async로 meta태그 설정 (0) | 2020.02.18 |
[React] qs 라이브러리 사용해서 posts 리스트 가져오는 작업순서 정리 (0) | 2020.02.18 |
[React] Context API 수정, 동적으로 사용하기 (useContext Hook, static contextType) (0) | 2020.02.11 |