我有两个文件,其中一个是 app.js,另一个是 api.js。在我的第一个文件中:
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 Router = require('koa-router')