미들웨어를 만든 뒤 main.js에서 app에 미들웨어를 적용하세요. jwtMiddleware를 적용하는 작업은 approuter 미들웨어를 적용하기 전에 이루어져야 합니다(즉, 코드가 더욱 상단에 위치해야 합니다).

    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 api from './api';
    import jwtMiddleware from './lib/jwtMiddleware';
    (...)
    const app = new Koa();
    const router = new Router();
    
    // 라우터 설정
    router.use('/api', api.routes()); // api 라우트 적용
    
    // 라우터 적용 전에 bodyParser 적용
    app.use(bodyParser());
    app.use(jwtMiddleware);
    
    // app 인스턴스에 라우터 적용
    app.use(router.routes()).use(router.allowedMethods());
    (...)

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.