在Express中使用特定动词的中间件

时间:2016-03-18 11:46:51

标签: node.js express

我有一个明确的应用程序,我使用中间件adminFilterMiddleware

处理授权
module.exports = function(req, res, next){
  if(res.locals.isAdmin){
    next();
    return;
  }
  res.status(403).send('403 Forbidden').end();
};

我将中间件应用于某些只能由管理员访问的路由:

app.use('/only-for-admin', adminFilterMiddleware);

但是,我是否可以仅在某些动词上应用中间件,例如DELETEPUT

1 个答案:

答案 0 :(得分:1)

您可以使用app.put('/:id',adminFilterMiddleware),然后此中间件将适用于所有放置请求。 希望它有所帮助:)