node框架express路由的大致原理

2021-07-25 16:49:13 字數 889 閱讀 4583

昨晚準備洗澡的時候,突然想實現一下express的路由邏輯,但時間有限,只能先寫這麼多。這個不完全是express的路由原理,只是提供一點思路,具體邏輯可以參考原始碼,express的路由,好不好不敢說,但是做法挺新穎的,給我乙個新的思想。

function

layer

(config) else

}layer.prototype =

function

route

() route.prototype = else

},next: function

(done)

layer.handle(this.next.bind(this,done));

},add: function

(fn) ));

return

this;

}}function

router

() router.prototype = else

},next: function

(done)

if (layer.route) else

},add: function

(fn) ));

},route: function

(fn) ))

}}function

() initrouter: function

() },

use: function

(fn) ,

route: function

(fn) ,

start: function

() );

}}(next) );

(next) );

(next) );

node學習之express 路由

本文使用的express generator生成的專案 get,post,put,head,delete,options,trace,copy,lock,mkcol,move,purge,propfind,proppatch,unlock,report,mkactivity,checkout,mer...

Node框架Express原始碼

主檔案 function url.parse req.url,true let requestmethod req.method.tolowercase let i 0 function next err let layer 取出來的路徑 可能是正則型別 if err else else else ...

node學習篇之框架express

前面也有提到,和node搭配的框架主要有express koa hapi。express框架比較完善 穩定 文件全 社群大,koa框架比較超前,hapi這個框架的話比較複雜 適合做複雜的大型專案。所以這裡介紹的是express框架和node的乙個搭配。首先,對express框架做乙個簡單的介紹 ex...