如何将express.js请求直接重定向到404

时间:2015-01-30 15:17:57

标签: javascript node.js express

如果用户未经过身份验证,我想直接向express.js中的某条路线发送请求。

在我的中间件中,我有以下代码:

exports.isAuthenticated = function (req, res, next) {
  if (req.isAuthenticated()) {
    next();
  } else {
    res.redirect("/login");
  }
};

我想做的是向用户展示404页面。我已经在全局配置了一个,但我不知道我应该如何跳过请求的每个链接中间件并直接将用户发送到404.

感谢您的回答:)

1 个答案:

答案 0 :(得分:0)

好的,我得到了答案。我必须使用

  

如果您需要从路由器中跳过其余的中间件   中间件堆栈,调用next('route')将控件传递给   下一条路线。注意:next('route')仅适用于加载的中间件   使用app.VERB()或router.VERB()。

根据http://expressjs.com/guide/using-middleware.html及其工作