HTTP 请求
本节介绍云函数处理 HTTP 请求相关的用法。
本节目录
获取查询参数
typescript
export default async function (ctx: FunctionContext) {
const id = ctx.query.id
console.log(id)
}
1
2
3
4
2
3
4
INFO
ctx.query
为 Object
类型,可直接获取到查询参数,详见 req.query。
获取请求体
typescript
export default async function (ctx: FunctionContext) {
const body = ctx.body
console.log(body)
}
1
2
3
4
2
3
4
INFO
ctx.body
为 Object
类型,可直接获取到请求体,详见 req.body。
获取客户端 IP 地址
typescript
export default async function (ctx: FunctionContext) {
const ip = ctx.headers['x-forwarded-for']
return `你的 IP 是:${ip}`
}
1
2
3
4
2
3
4
获取请求对象
typescript
export default async function (ctx: FunctionContext) {
const req = ctx.request
console.log(req.url) // 获取请求的 url
console.log(req.path) // 获取请求 path
console.log(req.hostname) // 获取请求 hostname
}
1
2
3
4
5
6
7
2
3
4
5
6
7
查看输出
text
/test?id=1
/test
c07iol.laf.dev
1
2
3
2
3
ctx.request
请求对象,是一个 express.js
的 Request
对象,详见 Express.js 文档。