我有一个明确的应用程序,我使用中间件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);
但是,我是否可以仅在某些动词上应用中间件,例如DELETE
或PUT
?
答案 0 :(得分:1)
您可以使用app.put('/:id',adminFilterMiddleware)
,然后此中间件将适用于所有放置请求。
希望它有所帮助:)