1. 程式人生 > >1.express中介軟體的簡介

1.express中介軟體的簡介

                                                              express中介軟體的意思

1, 中介軟體是一個模組。在js中,模組意味著函式,所以中介軟體是一個函式。那麼這個函式長什麼樣子? 這還要從中介軟體的功能說起,它攔截http 伺服器提供的請求和響應物件,執行邏輯,然後或者結束響應,或者把它傳遞給下一個中介軟體元件。

 

攔截http伺服器提供的請求和響應物件,這表明它必須接受兩個引數: 請求物件(req),響應物件(res),就是http.createServer回撥函式中的兩個引數;

執行邏輯,就是在函式內對請求和響應物件進行操作;

或者把它傳遞給下一個中介軟體元件,那麼它還有一個可選的引數, next,  它是一個回撥函式,在函式內部呼叫,就表示這個元件已經完成了它的工作,可以執行下一個中介軟體了。

根據描述,建立兩個簡單的中介軟體:logger將請求輸出到控制檯中,hello用hello world 作為請求的響應

// logger中件間,有next引數

let logger =function(req,res,next){

    console.log(req.url);

    next();

}

// hello 中介軟體,沒有next 引數。

let hello = function(req,res){

    res.setHeader(200, {"content-type": "text/html"});

    res.end("hello world");

}