Express.jsのapp.get
関数に関するドキュメントを探しています。
app.get(
'/path',
middleware(),
function(req, res) {
res.redirect('/');
}
);
上記の例では、3つのパラメーターを使用しています。通常のドキュメントでは2つしか表示されません。この中間パラメータの機能と使用方法に興味があります。
そのドキュメントはapp.METHOD
documentation の一部です。ここで、get
はサポートされているHTTPメソッドの1つです。
2番目のオプションのパラメーターはミドルウェアと呼ばれます(ミドルウェア関数の配列を渡すことができます)。これは、3番目のパラメーターコールバック(実際のルートハンドラー)の前に呼び出される関数であり、ミドルウェア関数の責任は、コードがDRY(自分を繰り返さないでください)の原則に従うことを許可することです。 。
ミドルウェア機能の例としては、権限のチェック、アクセスの検証、セッションの検証(ユーザーがログインしていない場合は、ログインページに移動する)などがあります。
複数のルートが同じ動作を望んでいる可能性があるため、同じコードを何度も書く必要がないようにミドルウェアを使用します。