express中的中介軟體

2021-09-18 06:25:03 字數 1312 閱讀 7320

一、中介軟體結構

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

function:中介軟體函式

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

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

二、中介軟體分類

1、內建中介軟體

express.static 是express目前唯一內建的乙個中介軟體。用來處理靜態資源檔案。

2、自定義中介軟體

當每個請求到達伺服器時,nodejs會為請求建立乙個請求物件(request),該請求物件包含客戶端提交上來的資料。同時也會建立乙個響應物件(response),響應物件主要負責將伺服器的資料響應到客戶端。而最後乙個引數next是乙個方法,因為乙個應用中可以使用多個中介軟體,而要想執行下乙個中介軟體,那麼上乙個中介軟體必須執行next()。

var express = require('express');

if(request.url === '/'));

response.end("this is home\n");

} else

}) if(request.url === '/about'));

response.end("this is about\n");

} else

}) response.writehead(404,);

response.end("404 not found!\n");

})

瀏覽器中訪問: http://localhost:1234/ 展示this is home

瀏覽器中訪問: http://localhost:1234/about 展示this is about、

3、第三方中介軟體

body-parser :解析body中的資料,並將其儲存為request物件的body屬性。

cookie-parser :解析客戶端cookie中的資料,並將其儲存為request物件的cookie屬性

express-session :解析服務端生成的sessionid對應的session資料,並將其儲存為request物件的session屬性

query:這個中介軟體將乙個查詢字串從url轉換為js物件,並將其儲存為request物件的query屬性。、

4錯誤處理中介軟體:

console.log(err.stack);

res.status(500).send('something broke!')

})

express中介軟體

中介軟體的本質就是乙個請求處理方法 函式 該方法接收三個引數 request請求物件 response響應物件 next下乙個中介軟體 把使用者從請求到響應的整個過程分發到多個中介軟體去處理。同乙個請求所經過的中介軟體的請求物件和響應物件都是同乙個請求物件和相應物件 不關心請求路徑和請求方法的中介軟...

Express中介軟體

express是乙個路由和中介軟體web框架,其自身的功能很少 express應用程式本質上是一系列中介軟體函式呼叫。中介軟體功能是可以訪問請求物件 req 響應物件 res 和應用程式的請求 響應週期中的下乙個中介軟體功能的功能。下乙個中介軟體功能通常由名為的變數表示next。中介軟體功能可以執行...

express中介軟體

中介軟體的知識點 同乙個請求物件所經過的中介軟體都是同乙個請求物件和響應物件 如果沒有可以匹配的中介軟體,將會輸出 cannot get 路徑 console.log 111 res.end hello next console.log 222 res.end world next 控制台會輸出11...