【问题标题】:Expressjs res.redirect() won't redirectExpressjs res.redirect() 不会重定向
【发布时间】:2014-07-18 20:44:19
【问题描述】:

我意识到有很多这样的话题,我已经尝试了那里给出的大多数解决方案,但似乎没有一个有效。

我有一个路由器可以处理像“/pages”这样的网址

module.exports = (app, mw) ->
  app.get '/pages/allow-ie7', routes.allow_ie7
  app.get '/pages/outdated-browser', routes.outdated_browser

  app.param ':page', (req, res, next, id) ->
    console.log ':page'
    Page.find id, (err, page) ->
    return next(err) if err?
    req.resource = page
    next()

routes.allow_ie7 看起来像这样:

exports.allow_ie7 = (req, res, next) ->
  console.log 'allow ie7 test'
  console.log req.session.canUseIE7

  req.session.canUseIE7 = true

  res.redirect 301, '/'
  return true

虽然我可以看到日志记录,但它不会将我重定向回主页。 我不知道为什么这不起作用,我忘记取消next()了吗?

【问题讨论】:

    标签: node.js express coffeescript


    【解决方案1】:

    使用 res.end();重定向后:

    【讨论】:

    • 这似乎不起作用,虽然我可以看到 URL 更改,但实际页面似乎没有刷新。有没有办法执行“硬”刷新?
    【解决方案2】:

    不需要响应代码。只需在第一个参数上传递路径“/”。

    res.redirect('/')
    res.redirect '/'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多