Express 中介軟體

2022-08-19 03:09:09 字數 835 閱讀 1484

console.log('ok')

next()

}) console.log('ok')

next()

})4. 錯誤處理中介軟體。在程式執行的過程中,不可避免的會出現一些無法預料的錯誤,比如檔案讀取失敗 ,資料連線失敗。錯誤處理中介軟體乙個集中處理錯誤請求的地方。

const express = require('express')

// 建立乙個錯誤例項

throw new error('程式發生了未知錯誤') // 建立錯誤物件

})// 錯誤處理中介軟體

res.status(500).send('伺服器發生位置錯誤') // 鏈式程式設計,此處也可以單獨寫。

})

5.捕獲錯誤。在node.js中,非同步api的錯誤資訊都是通過**函式獲取的,支援promise 物件的非同步api發生錯誤可以通過catch 方法捕獲。try catch 可以捕獲非同步函式以及其他同步**在執行過程中發生的錯誤,但是不能捕獲其他型別的api發生的 錯誤。

const express = require('express')

const fs = require('fs')

const promisify = require('util').promisify

const readfile = proisify(fs.readfile)

// 建立乙個錯誤例項

try catch (error)

})// 錯誤處理中介軟體

res.status(500).send('伺服器發生位置錯誤') // 鏈式程式設計,此處也可以單獨寫。

})

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