Koa HTTP

Koa HTTP 协议

Koa 的文档 只要一页,很快就能看完,其中大幅在介绍 HTTP的请求和响应 方法,我们做些举例。


Koa Request

请求处理。

// header
ctx.request.headers  
ctx.request.protocl
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')

Koa Response

响应处理。

// header
ctx.set({})

// status
ctx.response.status = 200

// type
ctx.response.type = 'text/html; charset=utf-8' // defaule

// redirect
ctx.response.redirect(url)
Koa 教程 Koa 入门 Koa HTTP Koa 开发框架 Koa 路由 Koa 静态文件 Koa bodyparser Koa 视图 Koa 数据库 Koa 记录日志