두 파일이 있습니다. 그 중 하나는 app.js이고 다른 하나는 api.js입니다.라우터가 KOA2에 정의되지 않았습니다.
app.use(setHeader)
app.use(api.routes())
app.use(api.allowedMethods())
을 그리고 api.js에서 내가 가진 : 첫 번째 파일에서 나는이 내가 프로젝트를 실행하면
import KoaRouter from 'koa-router';
const api = new Router();
//Validatekey
const validateKey = async (ctx, next) => {
const { authorization } = ctx.request.headers;
console.log(authorization);
if (authorization !== ctx.state.authorizationHeader) {
return ctx.throw(401);
}
await next();
}
api.get('/pets', validateKey, pets.list);
는 오류 메시지가 던져 : 라우터가 정의되어 있지 않습니다.
하지만 두 파일을 함께 쓰면 응용 프로그램이 정상적으로 작동합니다.
아무도 문제를 알고 있습니까?
내가 VAR 라우터로 해결 한 =
var router = require ('koa-router') – nole
에 의해 'koa-router'에서 변경 가져 오기 koaRouter가 있습니다. 관심이 있으시면'babel '변환기를 사용하여'import' 작업을 할 수 있습니다. – gevorg