如何在expressjs中打破中间件

时间:2017-04-30 02:35:06

标签: node.js express mean-stack

我有一个基于MEAN堆栈的Web应用程序,我有一个中间件,用于验证某些授权目的的请求。我已经编写了安全检查部分,但如果用户未经授权,则快速中间件应停止执行并返回用户401状态并显示消息。我怎样才能实现它?我试图在中间件中使用return语句,但它不起作用。虽然它们中的一些有效,但它会引发异常并破坏服务器。我想要一个突然的结束请求。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

假设isValid是检查请求有效性的假设函数。

function authMiddleware(req,res,next){
  if(isValid(req)){
   next(); // calls the next middleware
  }else {
   return res.sendStatus(401); // sends HTTP 401 back
  }
}