1. 程式人生 > >express 中間件

express 中間件

分類 執行 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 中間件