26

すべての先頭に認証機能を配置したくないのですがapp.get()、前にすべてのリクエストでコードを実行するにはどうすればよいapp.get()ですか?

4

2 に答える 2

52

ルートの前にミドルウェアを設定します。

function myMiddleware (req, res, next) {
   if (req.method === 'GET') { 
     // Do some code
   }

   // keep executing the router middleware
   next()
}

app.use(myMiddleware)

// ... Then you load the routes
于 2012-10-28T04:22:19.553 に答える
7

次のこともできます。

app.all('*', auth.requireUser);
于 2012-10-28T04:41:30.690 に答える