1. 程式人生 > >Express中介軟體的意思 next()的方法

Express中介軟體的意思 next()的方法

一、什麼是express?
Express是一個簡潔、靈活的noode.jsWeb應用開發框架,它提供一系列強大的特性,幫助你建立各種Web和移動裝置應用。Express專案的底層由許多的中介軟體在協同工作,可以這麼說,一個Express應用就是在呼叫各種中介軟體。
二、什麼是中介軟體?
官方解釋:
中介軟體是一個可訪問請求物件(req)和響應物件(res)的函式,在 Express應用的請求響應迴圈裡,下一個內聯的中介軟體通常用變數next表示
大白話解釋:
瀏覽器向伺服器傳送一個請求後,伺服器直接通過require.定位屬性的方式得到通過request攜帶過去的資料(使用者輸入的資料和瀏覽器本身的資料資訊)。這中間就一定有一個函式將這些資料分類做了處理,已經處理好了,最後讓request物件呼叫使用,這個資料處理函式就是中介軟體
中介軟體的理解:


1.封裝了一些處理一個完整事件的功能函式。
2.非內建的中介軟體需要通過安裝後,require到檔案就可以執行。
3.封裝了一些或許多複雜但是肯定是通用的功能。

三、中介軟體結構:
app.use([path],function)
path:是路由的url,預設引數,意義是路由到這個路徑時使用這個中介軟體
function:中介軟體函式
這個中介軟體函式可以理解為就是function(request,response,next)
這裡安裝時指涉及第三方中介軟體的使用,需要先安裝好,然後再使用。
Next():使用下一個中介軟體
如果當前中介軟體沒有終結請求--響應迴圈,則必須呼叫next()方法將控制權交給下一個中介軟體,否則請求就會掛起。使用可選擇掛載路徑,可在應用級別或路由級別裝載中介軟體。可裝載一系列中介軟體函式,在掛載點建立一箇中間件系統棧。
四、中介軟體的分類:


1.內建中介軟體:
1.應用級中介軟體
2.路由級中介軟體
3.錯誤處理中介軟體
2.自定義中介軟體
3.第三方中介軟體