美文网首页
3. koa接受get请求参数(Request)

3. koa接受get请求参数(Request)

作者: 我的昵称好听吗 | 来源:发表于2019-02-06 15:00 被阅读0次

    Koa Request 对象是在 node 的 vanilla 请求对象之上的抽象,提供了诸多对 HTTP 服务器开发有用的功能。
    https://koa.bootcss.com/

    • 示例请求url如下: http://localhost:3000/?color=blue&size=small

    1. 获取请求 URL.

    ctx.url || ctx.request.url

    /?color=blue&size=small
    

    2. 获取请求原始URL。

    ctx.originalUrl || ctx.request.originalUrl

    /?color=blue&size=small
    

    3. 获取URL的来源,包括 protocol 和 host。

    ctx.origin || ctx.request.origin

    http://localhost:3000
    

    4. 根据 ? 获取原始查询字符串.

    ctx.querystring || ctx.request.querystring

    color=blue&size=small
    

    5. 获取解析后的查询字符串(?后参数)

    ctx.query || ctx.request.query

    {
      color: 'blue',
      size: 'small'
    }
    

    示例代码如下:

    /**
     * 项目入口文件
     */
    
    const Koa = require('koa');
    const app = new Koa();
    
    app.use(async ctx => {
        // http://localhost:3000/?color=blue&size=small
        console.log(ctx.url); // /?color=blue&size=small
        console.log(ctx.originalUrl); // /?color=blue&size=small
        console.log(ctx.origin); // http://localhost:3000
        console.log(ctx.querystring); // color=blue&size=small
        console.log(ctx.query); // { color: 'blue', size: 'small' }
        ctx.body = 'Hello World';
    });
    
    // 监听3000端口
    app.listen(3000);
    
    

    相关文章

      网友评论

          本文标题:3. koa接受get请求参数(Request)

          本文链接:https://www.haomeiwen.com/subject/zkxisqtx.html