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

回到顶部