我正在研究 Nodejs 並使用“Express js”,現在我正在研究“中間件功能”,這是我目前的程式碼
const express = require('express') const app = express() const myLogger = function (req, res, next) { console.log('LOGGED') next() } app.use(myLogger) app.get('/', (req, res) => { res.send('Hello World!') })
我對「下一個」參數感到困惑,我對中間件功能有以下問題
2)您的請求將到達路由處理程序,您將收到包含訊息「Hello World」的回應
3)如果您不呼叫next,請求將被終止,應用程式將保持掛起狀態
4)是的,您可以使用 next 重定向到自訂中間件函數。每當使用參數呼叫 next 時,expresss 都會將其視為錯誤訊息。您可以定義自訂錯誤處理中間件,以根據您的需求來指導它。