26

我不想将身份验证功能放在 every 的顶部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 回答