【原创】express3.4.8源码解析之路由中间件

时间:2023-07-01 09:47:08

前言

注意:旧文章转成markdown格式。

跟大家聊一个中间件,叫做路由中间件,它并非是connect中内置的中间件,而是在express中集成进去的。

显而易见,该中间件的用途就是 ------ 路由分发 ,表面上看它的路由机制有点像Backbone.Router,实际上它的实现要比Backbone.Router复杂的多,功能也相应地要强很多。

它可以做到:

  1. 根据http采用不同的请求方法来采用不同的路由(如:get,post等)
  2. 根据请求的url与path生成的正则表达式进行匹配的结果进行不同路由(如:/user/:id => //user/(?