我有两个文件,其中一个是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路由器=需要( 'KOA路由器')
它被解决了,我改变了从'koa-router'通过var进口koaRouter var Router = require('koa-router') – nole
如果你有兴趣,你可以通过使用'babel'变压器来使'import'工作。 – gevorg