简体   繁体   English

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

[英]Node.js Express: Execute hook on every HTTP request, before app.get() and app.post()?

我不想在每个app.get()的顶部放置一个身份验证函数,如何在app.get()之前的每个请求上执行代码?

Set up a middleware before your routes: 在路由之前设置中间件:

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

您也可以这样做:

app.all('*', auth.requireUser);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM