web-dev-qa-db-ja.com

Express app.getドキュメント

Express.jsのapp.get関数に関するドキュメントを探しています。

app.get(
    '/path', 
    middleware(),
    function(req, res) {
        res.redirect('/');
    }
);

上記の例では、3つのパラメーターを使用しています。通常のドキュメントでは2つしか表示されません。この中間パラメータの機能と使用方法に興味があります。

19
ThomasReggi

そのドキュメントはapp.METHODdocumentation の一部です。ここで、getはサポートされているHTTPメソッドの1つです。

2番目のオプションのパラメーターはミドルウェアと呼ばれます(ミドルウェア関数の配列を渡すことができます)。これは、3番目のパラメーターコールバック(実際のルートハンドラー)の前に呼び出される関数であり、ミドルウェア関数の責任は、コードがDRY(自分を繰り返さないでください)の原則に従うことを許可することです。 。

ミドルウェア機能の例としては、権限のチェック、アクセスの検証、セッションの検証(ユーザーがログインしていない場合は、ログインページに移動する)などがあります。

複数のルートが同じ動作を望んでいる可能性があるため、同じコードを何度も書く必要がないようにミドルウェアを使用します。

24
JohnnyHK