撰寫中介軟體以用於 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"。 
 |