点滴记录
自古成功在尝试。

NODE学习笔记三-KOA-router的get/post传递参数

get和post是web项目中必不可少的两个传递参数的方法,koa中如何实现呢?

先了解了一下官方给的介绍:

router.get('user', '/users/:id', function (ctx, next) {
  // ...
});
 
router.url('user', 3);
// => "/users/3"
 
router.url('user', { id: 3 });
// => "/users/3"
 
router.url('user', { id: 3 }, { query: { limit: 1 } });
// => "/users/3?limit=1"
 
router.url('user', { id: 3 }, { query: "limit=1" });
// => "/users/3?limit=1"
 
router.use(function (ctx, next) {
  // redirect to named route
  ctx.redirect(ctx.router.url('sign-in'));
})

官方只写了传递的方式,没有写获取的方式。下面我贴上获取方式

get的获取方式

router.get('/get',async (ctx, next)=>{
    //get表单
});
router.get('/get',async(ctx,next)=>{
    //通过query
    ctx.body = ctx.query;
});

post的获取方式,post的获取方式无法直接获取,需要借助koa-body模块获取,可以npm安装

router.get('/post',koabody(),async (ctx,next)=>{
   //post表单
});
router.post('/post',koabody(),async(ctx,next)=>{
    //koabody()是koa-body模块方法
    ctx.body = ctx.request.body;
});

ps:js中都是json格式哦!!!

未经允许不得转载:日常笔记 » NODE学习笔记三-KOA-router的get/post传递参数