이어서 main.js를 다음과 같이 수정해 보세요.
src/main.js
require('dotenv').config(); import Koa from 'koa'; import Router from 'koa-router'; import bodyParser from 'koa-bodyparser'; import mongoose from 'mongoose'; import serve from 'koa-static'; import path from 'path'; import send from 'koa-send'; import api from './api'; import jwtMiddleware from './lib/jwtMiddleware'; (...) // app 인스턴스에 라우터 적용 app.use(router.routes()).use(router.allowedMethods()); 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 }); } }); // PORT가 지정되어 있지 않다면 4000을 사용 const port = PORT || 4000; app.listen(port, () => { console.log('Listening to port %d', port); });