私は2つのファイルを持っています。そのうちの1つはapp.jsで、もう1つは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);
私は実行するとプロジェクトのエラーメッセージがスローされます。Routerが定義されていない私が持っている最初のファイルで 。
しかし、両方のファイルを一緒に書き込むと、アプリケーションはうまくいきます。
誰もが問題を知っていますか?
私はのvarルータで解決してきた=
これは解決されました。私は 'koa-router'から変更することができます。ko-router = require( 'koa-router') – nole
興味があれば、 'babel'トランスを使って' import'を動作させることもできます。 – gevorg