页面: express

express

Express 源码仿制教程(零)

这篇文章主要的目的是分析理解 Express 的源码,网络上 Express 源码分析的文章已经数不胜数,这篇文章准备另辟蹊径,仿制一个 Express 的轮子,通过测试驱动的开发方式不断迭代,正向理解 Express 的代码。

express

Express 源码仿制教程(一)

这是 Express 源码仿制教程的第一篇,主要实现了基本的 HTTP 服务器,以及 GET 请求。

express

Express 源码仿制教程(二)

本节是 expross 的第二次迭代,主要的目的是构建一个初步的路由系统。根据上一节的改动,目前的路由是用一个 router 数组进行管理,对于 router 的操作有两个,分别是在添加路由的 `application.get` 函数和处理路由的 `application.listen` 函数。

express

Express 源码仿制教程(三)

本节是 expross 的第三次迭代,主要的目标是继续完善路由系统,主要工作包括,完善路由其它接口,目前仅仅支持 GET 请求。 完善路由系统的流程控制。

express

Express 源码仿制教程(四)

本节是 expross 的第四次迭代,主要的目标是建立中间件机制并继续完善路由系统的功能。

在 Express 中,中间件其实是一个介于 web 请求来临后到调用处理函数前整个流程体系中间调用的组件。其本质是一个函数,内部可以访问修改请求和响应对象,并调整接下来的处理流程。