express 中間件
阿新 • • 發佈:2019-01-14
分類 執行 log 封裝 安裝 客戶端 之間 true next 分析一下從瀏覽器地址欄輸入url到客戶端顯示數據之間的這個過程發生了什麽:
瀏覽器象服務器發送一個請求後,服務器直接通過request定位屬性的方得到通過reques攜帶過去的數據(有用戶輸入的數據和瀏覽器本身的數據信息)。這中間就一定有一個函數將這些數據分類做了處理,已經處理好了,最後讓request對象調用使用,這個處理數據處理函數就是我們要說的中間件。由此可見,中間件可以總結以下幾點:
1、封裝了一些處理一個完整事件的功能函數。
2、非內置的中間件需要通過安裝後,require到文件就可以運行。
3、封裝了一些獲取復雜但肯定是通用的功能。
一、express中間件函數的特點及作用
1、特點:中間件函數能夠訪問請求對象(req)、響應對象(res)、下一個中間件函數(next);中間件默認按載入順序依次執行,直到請求響應循環結束;
2、作用:①對請求對象進行處理;②對響應對象進行處理;③執行任意自定義功能;④調用下一個中間件;⑤結束請求響應循環;
3、中間件種類:①應用層中間件;②路由層中間件;③錯誤處理中間件;④內置中間件;⑤第三方中間件
代碼如下:
var express=require(‘express‘) var app=express(); app.get(‘/‘,function(req,res,next){ console.log(‘Response with middleware is working ok.‘); next(); },function(req,res){ res.send(‘Hello world!‘) }) app.listen(3000);
二、中間件結構 1、app.use([path],function) path:是路由的url,默認參數‘/‘,意義是路由到這個路徑時使用這個中間件 function:中間件函數 這個中間件函數可以理解為就是function(request,response,next) 這裏安裝是指涉及到第三方中間件的使用時,需要先安裝好,然後在使用。
express 中間件