Koa 上下文
koa 的中间件
app.use(function *(next){ this; // is the Context
this.request; // is a koa Request
this.response; // is a koa Response
});
说明:
- this 是上下文(注释 1*)
- * 代表 es6 里的 generator
http 模型里的请求和响应
- this.request
- this.response
对比 Express 的中间件
app.use(function (req, res, next) { return next();
});
express 里的 req 和 res 是显式声明,看起来更清晰一些
next 处理是一样的,二者无差异
注释1: 此处的 this 并不同于通常状态下的 this 指向(即调用者)。在 koa 中 this 指向每一次的请求,在请求接受后初始化,在一次请求结束后被释放。
以上是 Koa 上下文 的全部内容, 来源链接: utcz.com/z/264443.html