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();
浙公网安备 33010602011771号