1. 程式人生 > >淺談對express中介軟體的的理解。

淺談對express中介軟體的的理解。

一、什麼是express

Express 是一個簡潔、靈活的 node.js Web 應用開發框架, 它提供一系列強大的特性,幫助你建立各種 Web 和移動裝置應用。Express專案的底層由許多的中介軟體在協同工作,可以這麼說,一個 Express 應用就是在呼叫各種中介軟體。

二、什麼是中介軟體?

中介軟體是一個可訪問請求物件(req)和響應物件(res)的函式,在 Express 應用的請求-響應迴圈裡,下一個內聯的中介軟體通常用變數 next 表示。

三、中介軟體結構:

app.use[path]function

path:是路由的url,預設引數‘/',意義是路由到這個路徑時使用這個中介軟體

function:中介軟體函式

這個中介軟體函式可以理解為就是function(request,response,next)

這裡安裝是指涉及到第三方中介軟體的使用時,需要先安裝好,然後在使用。

Next():使用下一個中介軟體;

如果當前中介軟體沒有終結請求-響應迴圈,則必須呼叫 next() 方法將控制權交給下一個中介軟體,否則請求就會掛起。使用可選則掛載路徑,可在應用級別或路由級別裝載中介軟體。可裝載一系列中介軟體函式,在掛載點建立一箇中間件系統棧。

四、中介軟體的分類:

1應用級中介軟體

2路由級中介軟體

3錯誤處理中介軟體

4內建中介軟體

5第三方中介軟體

對中介軟體的理解:

1、封裝了一些處理一個完整事件的功能函式。

2、非內建的中介軟體需要通過安裝後,require到檔案就可以執行。

3、封裝了一些或許複雜但肯定是通用的功能。