Koa2 GET请求数据以及获取GET数据


Koajs入门视频教程在线学习地址https://www.bilibili.com/video/BV1xm4y1c7zr/?p=1

Koajs入门视频教程网盘下载地址https://pan.baidu.com/s/1QN_XkXRXmIw6V7HevntBQQ 提取码:abcd


在ko2a中,获取GET请求数据源头是koa中request对象中的query方法或querystring方法,query返回是格式化好的参数对象,querystring返回的是请求字符串,由于ctx对request的API有直接引用的方式,所以获取GET请求数据有两个途径。

1.是从上下文中直接获取
     请求对象ctx.query,返回如 { a:1, b:2 }

     请求字符串 ctx.querystring,返回如 a=1&b=2

2.是从上下文的request对象中获取

    请求对象ctx.request.query,返回如 { a:1, b:2 }

    请求字符串 ctx.request.querystring,返回如 a=1&b=2

3、Koa Get传值完整代码:

const Koa = require('koa');

var Router = require('@koa/router');

const app = new Koa();

const router = new Router();

router.get('/', (ctx, next)=>{

    ctx.body = "Hello koa";

})

router.get('/newscontent',(ctx,next)=>{

    let url = ctx.url;

    //从request中获取GET请求

    let request = ctx.request;

    let req_query = request.query;

    let req_querystring = request.querystring;

    //从上下文中直接获取

    let ctx_query = ctx.query;

    let ctx_querystring = ctx.querystring;

    ctx.body = {

        url,

        req_query,

        req_querystring,

        ctx_query,

        ctx_querystring

    }

});

app.use(router.routes()); //作用:启动路由

app.use(router.allowedMethods()); //作用: 当请求出错时的处理逻辑

app.listen(3000, () => {

    console.log('starting at port 3000');

});





详细教程:https://www.itying.com/goods-1173.html