20

app.getexpress.jsの機能に関するドキュメントを探しています。

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

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

4

1 に答える 1

26

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

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

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

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

于 2012-10-04T01:37:10.397 に答える