偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Express 中間件原理,就這?

開發(fā) 前端
在使用中間件函數(shù)的時候,有兩個地方我們需要注意:一個是 app.use() 添加一個中間件函數(shù),一個是回調(diào)函數(shù)中的 next() 這種特有的標(biāo)志,它的意思很簡單就是代表下一個中間件函數(shù)執(zhí)行。

[[394897]]

今天在搞 express 的時候,用到了中間件函數(shù)。至于它的概念和使用技巧,我們就不提了。我只是對這個中間件函數(shù)內(nèi)部的結(jié)構(gòu)很感興趣。所以今天就和大家一起聊聊這個中間件函數(shù)的原理。

使用技巧

在使用中間件函數(shù)的時候,有兩個地方我們需要注意:一個是 app.use() 添加一個中間件函數(shù),一個是回調(diào)函數(shù)中的 next() 這種特有的標(biāo)志,它的意思很簡單就是代表下一個中間件函數(shù)執(zhí)行。

思路分析

通過使用之后,我們大致能明白,內(nèi)部有個存放中間件函數(shù)的東西,并且這是個數(shù)組。所以我們就簡單實現(xiàn)一下這個過程。

在 express 中都是通過 callback 回調(diào)函數(shù)去執(zhí)行中間件函數(shù),我們這里就簡單模擬一個 compose 函數(shù),實現(xiàn)所有中間件函數(shù)的調(diào)用。

fnmiddle() 執(zhí)行就是調(diào)用 compose 的返回函數(shù),它里面要對 middleware 數(shù)組中的所有函數(shù)處理,在這個返回函數(shù)內(nèi),我們使用遞歸的方式來實現(xiàn)一下這個流程。

這樣一個中間件函數(shù)的大致原理就出來了,整體理解起來還是比較簡單的,不過中間件思想在 web 的覆蓋范圍還是很廣的,你能列舉出來并寫出大致的思路嗎.

 

責(zé)任編輯:姜華 來源: 勾勾的前端世界
相關(guān)推薦

2021-08-10 14:10:02

Nodejs后端開發(fā)

2020-11-06 09:24:09

node

2011-05-24 15:10:48

2021-02-11 08:21:02

中間件開發(fā)CRUD

2018-07-29 12:27:30

云中間件云計算API

2018-02-01 10:19:22

中間件服務(wù)器系統(tǒng)

2016-11-11 21:00:46

中間件

2009-06-16 15:55:06

JBoss企業(yè)中間件

2012-11-30 10:21:46

移動中間件

2023-06-29 10:10:06

Rocket MQ消息中間件

2023-10-24 07:50:18

消息中間件MQ

2021-07-19 07:55:24

Redux中間件原理

2012-11-01 15:16:22

金蝶中間件研究院院長

2021-06-15 10:01:02

應(yīng)用系統(tǒng)軟件

2013-03-14 22:54:15

PaaS中間件平臺即服務(wù)

2018-05-08 16:33:31

中間件RPC企業(yè)

2018-05-02 16:23:24

中間件RPC容器

2014-06-20 09:18:54

Dustjs中間件

2013-03-13 10:37:22

中間件Windows

2015-08-11 11:16:36

淘寶中間件
點贊
收藏

51CTO技術(shù)棧公眾號