3-5 第三天 Koa 和 Express 中间件

Koa和Express这两个框架除了在接收请求和返回数据方面有非常通用、好用的封装以外,最有价值的地方就是它们有自己的中间件机制,所以说中间件可以看做是流水线上一个又一个的加工房间,每个加工的房间都只负责自己的那一部分。才能保证最终的产出是合乎期望的。提到中间件,直观上我们的理解就是Express的中间件是通过next()往下执行,

而Koa的中间件是通过yield next往下执行,在Express的框架内部一个又一个

中间件又是怎么创建起来的?首先每个中间件都是一个回调函数。这个大家可能已经知道了。通过回调函数我们可以保证一个执行顺序。在回调函数里面有一个next()方法,这个next()就是用做调用下一个中间件。

我们干脆来看一下Express它的源码。

原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/8490419.html