【问题标题】:how to redirect express.js request directly to 404如何将 express.js 请求直接重定向到 404
【发布时间】:2015-01-30 23:23:33
【问题描述】:

如果用户未通过身份验证,我想直接向 express.js 中的某个路由发送请求到 404。

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

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

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

感谢您的回答:)

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多