koa的嵌套路由并且带参数

入口app.js

const koa = require("koa");
const app = new koa();
const Router = require('koa-router');
const router = new Router();
/* 引用路由user */
const user = require("../routers/user")

app.listen(8080, () => {
console.log(`Example app listening at http://localhost:8080`)
});
/* 使用路由中间件 */
app.use(router.routes()).use(router.allowedMethods());
/* 添加user嵌套路由 */
router.use("/api/user", user);

user.js

const Router = require('koa-router');
let router = new Router();

const UserAdd = require("./add")
const UserInfo = require("./info")

router.use("/:id/add", UserAdd);
router.use("/:id/info", UserInfo);

router.get("/:id/:name/:id2", ctx => {
console.log(ctx.params);
ctx.body = "用户";
})

module.exports = router.routes();

add.js

const Router = require('koa-router');
let router = new Router();
router.get("/:id", ctx => {
console.log(ctx.params);
ctx.body = "添加用户";
})
module.exports = router.routes();
posted @ 2021-04-01 15:38  莣ㄋ噯  阅读(195)  评论(0)    收藏  举报