Koa 的文档 只要一页,很快就能看完,其中大幅在介绍 HTTP的请求和响应 方法,我们做些举例。
请求处理。
// header
ctx.request.headers
ctx.request. protocol
ctx.request.type
ctx.request.charset
// method
ctx.request.method
ctx.request.query // get
ctx.request.body // post | 依赖 koa-bodyparse 第三方模块,后面章节有描述
// path
ctx.request.url // path/?get=
ctx.request.path // path
// host
ctx.request.host // hostname:port
ctx.request.hostname // hostname
ctx.request.ip
crx.request.subdomains
// cookie
ctx.cookies.get('name') // 获取 cookie
ctx.cookies.set(name, value, { // 设置 cookie
'expires': new Date() // 时间
'path' : '/' // 路径
'domain': '0.0.0.0' // 域
'httpOnly': false // 禁止js获取
})
// error
ctx.throw(404, 'Not found')
响应处理。
// header
ctx.set({})
// status
ctx.response.status = 200
// type
ctx.response.type = 'text/html; charset=utf-8' // defaule
// redirect
ctx.response.redirect(url)