灏天阁

Node/Koa2[02]: 演示路由

· Yin灏

GET 路由实例

src/routes/index.js

const router = require("koa-router")();
//...
router.get('profile/"userName', async (ctx, next) => {
  const { userName } = ctx.params;
  // 接口返回的数据
  ctx.body = {
    title: "this is profile page",
    userName,
  };
});
//...
router.get("/loadMore/:userName/:pageIndex", async (ctx, next) => {
  const { userName, pageIndex } = ctx.params;
  ctx.body = {
    userName,
    pageIndex,
  };
});
//...
module.exports = router;

POST 路由实例

src/routes/users.js

const router = require("koa-router")();
//...
router.prefix("/users");
//...
router.post("/login", async (ctx, next) => {
  const { userName, password } = ctx.request.body;
  ctx.body = {
    userName,
    password,
  };
});

module.exports = router;

- Book Lists -