Koa 上下文

发布于 2022-01-19 21:49:03 字数 626 浏览 1140 评论 0

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 指向每一次的请求,在请求接受后初始化,在一次请求结束后被释放。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

末蓝

文章 0 评论 0

年少掌心

文章 0 评论 0

党海生

文章 0 评论 0

飞翔的企鹅

文章 0 评论 0

鹿港小镇

文章 0 评论 0

wookoon

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文