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