優秀的Express中介軟體

2021-10-04 12:41:51 字數 1711 閱讀 6649

1、全域性中介軟體

const express =

require

("express"

)express()

// 此處便是乙個全域性中介軟體,任何請求都會被攔截在此處

// 如果不執行next(),程式就會卡在這裡

use(

"/",

(req, res, next)

=>

)get

("/user/login"

,(req, res)

=>

)get

("/user/register"

,(req, res)

=>

)listen

(4000,(

)=>

)

訪問結果如下:

控制台輸出:

2、區域性中介軟體

const express =

require

("express"

)express()

// 此處在路由/user/login中加上了區域性中介軟體,第二個引數和第三個引數都是中介軟體,這個中介軟體可以加很多層

// 但要記得執行next

get(

"/user/login"

,(req, res, next)

=>

,(req, res, next)

=>

,(req, res)

=>

)listen

(4000,(

)=>

)

訪問結果如下:

控制台輸出:

3、內建中介軟體

const express =

require

("express"

)const path =

require

("path"

)express()

// __dirname當前檔案所在的資料夾路徑

use(express.

static

(path.

join

(__dirname,

"./test"))

)// 網域名稱localhost:4000指向到了test目錄

listen

(4000,(

)=>

)

當前檔案所在的目錄關係:

在瀏覽器中訪問http://localhost:4000/demo.html結果:

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...