撰寫中介軟體以用於 Express 應用程式中
概觀
Middleware functions are functions that have access to the request object (req
), the response object (res
), and the next
function in the application’s request-response cycle. The next
function is a function in the Express router which, when invoked, executes the middleware succeeding the current middleware.
Middleware functions can perform the following tasks:
- 執行任何程式碼。
- Make changes to the request and the response objects.
- End the request-response cycle.
- Call the next middleware in the stack.
If the current middleware function does not end the request-response cycle, it must call next()
to pass control to the next middleware function. Otherwise, the request will be left hanging.
The following figure shows the elements of a middleware function call:
![]() |
HTTP method for which the middleware function applies. </tbody>
Path (route) for which the middleware function applies.
The middleware function.
中介軟體函數的回呼引數,依慣例,稱為 "next"。
中介軟體函數的 HTTP response 引數,依慣例,稱為 "res"。
中介軟體函數的 HTTP request 引數,依慣例,稱為 "req"。
|