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 指向每一次的请求,在请求接受后初始化,在一次请求结束后被释放。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: MySQL 查询优化原理
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论