这个系列教程的目的是用一种渐进式的方式,帮助 Node/Javascript 工程师更快更容易得理解 Express 工作机制。 所谓的渐进式,就是从最简单的 web 服务器,一步一步添枝加叶,最后形成一个完整 Express 的过程。
初衷
接触 Express 已有两年多时间,也面试了很多 Node 工程师。我发现很多工程师会用 Express,但是不知道 Express 如何工作,稍微深入一点的面试问题就答不上来,例如:
- 如何捕捉 next(err)传递的错误
- 路由 function 内部的错误是在哪个环节捕捉的
- 如何设置路由不敏感或严格路由
说到底,是知其然,不知其所以然。而读源码,是解决这个问题的最好方法。 但是大家普遍面临一个源码阅读时间成本高的问题。而我想做的,是通过一种创新的方式,讲解 Express 工作原理和实现。
我会从最基础的 http 模块开始,一步一步得实现一个 Express。这样做的好处
- 从最简单的出发,基础小白也能看懂
- 循序渐进,不会迷失在复杂的代码中
直接进入源码,我把它放在了 github,欢迎阅读,对讲的不好的地方,欢迎提出意见 点击查看教程
