Tag: expross

express
express

Express 源码仿制教程(六)

本小节是第六次迭代,主要的目的是介绍一下 Express 是如何集成现有的渲染引擎的。与渲染引擎有关的事情涉及到下面几个方面:1. 如何开发或绑定一个渲染引擎。2. 如何注册一个渲染引擎。3. 如何指定模板路径。4. 如何渲染模板引擎。

Read More »
express
express

Express 源码仿制教程(五)

本节是 expross 的第五次迭代,主要的目标是封装 request 和 response 两个对象,方便使用。

其实 nodejs 已经给我们提供这两个默认的对象,之所以要封装是因为丰富一下二者的接口,方便框架使用者,目前框架在 response 对象上已经有一个接口

Read More »
express
express

Express 源码仿制教程(四)

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

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

Read More »
express
express

Express 源码仿制教程(三)

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

Read More »
express
express

Express 源码仿制教程(二)

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

Read More »
express
express

Express 源码仿制教程(零)

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

Read More »