1.1 DOC-Koa 以及中间件学习笔记
级联
const Koa =require('koa')
const app = new Koa()
app.use(async (ctx, next) =>{
console.log(1)
await next()
const rt = ctx.response.get('X-Response-Time')
console.log(`${ctx.method} ${ctx.url} - ${rt}`);
console.log(2)
})
app.use(async (ctx, next) =>{
console.log(3)
const start =Date.now()
await next()
const ms= Date.now() - start
ctx.set('X-Response-Time',`${ms}ms`)
console.log(4);
})
app.use(async ctx =>{
ctx.body='Hello world'
console.log(5)
})
app.listen(3000)
// 1 3 5 4 2属性
app的属性和方法
app.env
app.proxy
app.subdomainOffset
app.callback()
app.use(function)
app.keys
app.context
错误处理
ctx 属性
基本属性
Request 别名
Response 别名
缓存
Last updated