Node.js Express:在app.get()和app.post()之前对每个HTTP请求执行挂钩?

Far*_*her 24 node.js express

我不想app.get()在每个请求的顶部放置一个身份验证功能,我怎么能在每个请求之前执行代码app.get()

Her*_*nge 44

在路由之前设置中间件:

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
Run Code Online (Sandbox Code Playgroud)


cho*_*ovy 7

你也可以这样做:

app.all('*', auth.requireUser);
Run Code Online (Sandbox Code Playgroud)

  • 那很可爱. (7认同)