我有兩個文件,其中一個是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