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);
网友评论