Подтвердить что ты не робот

Node.js Express: выполнить захват каждого HTTP-запроса до app.get() и app.post()?

Я не хочу, чтобы функция проверки подлинности находилась в верхней части каждого app.get(), как я могу выполнять код для каждого запроса до app.get()?

4b9b3361

Ответ 1

Настройте промежуточное программное обеспечение перед маршрутами:

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

Ответ 2

Вы также можете сделать:

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