koa-router的使用
目录结构
路由目录结构
project/
├─ router/
├─ examples.js
└─ index.js
└─ src/
└─ app.js
路由使用
1.构建一个简单的examples路由router/examples.js
const Router = require('koa-router');
const router = new Router();
router.get('/', async (ctx) => {
ctx.body = "examples router test";
})
module.exports = router;
2.在根路由router/index.js中导入examples.js,并导出整个路由
const Router = require('koa-router');
const router = new Router();
const examplesRouter = require('./examples');
router.use('/examples', examplesRouter.routes())
router.get('/', async (ctx) => {
ctx.body = 'hello koa2';
})
module.exports = router;
3.在/app.js中导入根路由router/index.js
const Koa = require("koa");
const bodyParser = require("koa-bodyparser");
const cors = require("koa2-cors");
const logger = require("koa-logger");
const router = require('./router');
const app = new Koa();
app
.use(cors())
.use(logger())
.use(bodyParser());
app.use(router.routes(), router.allowedMethods());
app.listen(5000, () => {
console.info('sever listen on http://127.0.0.1:5000');
});