반응형
방법은 간단했다.
프론트엔드단에서 npm build나 yarn build로 정적 파일을 구축하고,
이를 서버측에서 이러한 파일을 사용할 수 있도록 라이브러리(koa-static)를 설치하여
정적파일을 읽는 기능을 구현하여 소비자가 요청시에 해당 프로그램을 읽게 연동시키면 된다.
이를 몰라서 어떻게 구현하나 고민이 많았는데, 간단했다.
const buildDirectory = path.resolve(__dirname, "../../blog-frontend/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 });
}
});
728x90
'코딩 > Node.js' 카테고리의 다른 글
[Nodejs] nodejs입문 코드 구성하기 (0) | 2021.09.22 |
---|---|
[Nodejs]Node.js 교과서 라는 책이 있는데, 비추천한다. (0) | 2021.09.22 |
Rest API 서버 명령어 "patch"와 "put"의 차이점. (0) | 2021.02.20 |
Koa 웹프레임워크 (0) | 2021.02.14 |
[Node] 노드를 공부하면서 이해했는데, 의문점이 생겼다. (0) | 2021.01.25 |