koa2的路由koa-router简单例子

1,068 阅读1分钟

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');
});