Express アプリケーションで使用するミドルウェアの作成
概説
ミドルウェア 関数は、リクエストオブジェクト (req
)、レスポンスオブジェクト (res
)、およびアプリケーションのリクエストレスポンスサイクルにおける次のミドルウェア関数に対するアクセス権限を持つ関数です。次のミドルウェア関数は一般的に、next
という変数で表されます。 The next
function is a function in the Express router which, when invoked, executes the middleware succeeding the current middleware.
ミドルウェア関数は以下のタスクを実行できます。
- 任意のコードを実行する。
- リクエストオブジェクトとレスポンスオブジェクトを変更する。
- リクエストレスポンスサイクルを終了する。
- スタック内の次のミドルウェアを呼び出す。
現在のミドルウェア関数がリクエストレスポンスサイクルを終了しない場合は、next()
を呼び出して、次のミドルウェア関数に制御を渡す必要があります。そうしないと、リクエストはハングしたままになります。 Otherwise, the request will be left hanging.
次の例は、ミドルウェア関数呼び出しの要素を示しています。
![]() |
ミドルウェア関数が適用される HTTP メソッド。 </tbody>
ミドルウェア関数が適用されるパス (ルート)。
ミドルウェア関数。
ミドルウェア関数へのコールバック引数 (慣習的に「next」と呼ばれます)。
ミドルウェア関数への HTTP レスポンス引数 (慣習的に「res」と呼ばれます)。
ミドルウェア関数への HTTP リクエスト引数 (慣習的に「req」と呼ばれます)。
|