这篇文章主要的目的是分析理解 Express 的源码,网络上 Express 源码分析的文章已经数不胜数,这篇文章准备另辟蹊径,仿制一个 Express 的轮子,通过测试驱动的开发方式不断迭代,正向理解 Express 的代码。
本节是 expross 的第二次迭代,主要的目的是构建一个初步的路由系统。根据上一节的改动,目前的路由是用一个 router 数组进行管理,对于 router 的操作有两个,分别是在添加路由的 `application.get` 函数和处理路由的 `application.listen` 函数。
本节是 expross 的第三次迭代,主要的目标是继续完善路由系统,主要工作包括,完善路由其它接口,目前仅仅支持 GET 请求。 完善路由系统的流程控制。
本节是 expross 的第四次迭代,主要的目标是建立中间件机制并继续完善路由系统的功能。
在 Express 中,中间件其实是一个介于 web 请求来临后到调用处理函数前整个流程体系中间调用的组件。其本质是一个函数,内部可以访问修改请求和响应对象,并调整接下来的处理流程。