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

2019-02-06  本文已影响0人  我的昵称好听吗

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

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);

上一篇 下一篇

猜你喜欢

热点阅读