Expressjs res.redirect()不会重定向

时间:2014-07-18 08:41:07

标签: node.js express coffeescript

我意识到这里有很多这样的话题,我已经尝试过那里提供的大多数解决方案,但它们似乎都不起作用。

我有一个处理网址的路由器,例如" / 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()吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

不需要响应代码。只需通过路径' /'第一个论点。

  

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