【问题标题】:". Redirecting to" express".redirecting to" 表示
【发布时间】:2016-12-20 17:49:14
【问题描述】:

问候, 我目前很难找到res.redirect('/index') 渲染的原因:

<p>OK. Redirecting to <a href="/index">/</a></p>

而不是页面上的直接重定向。

我在文件 ./node_modules/express/lib/response.js (ctrl + F ". Redirecting to") 中查找并找到了它创建此 HTML 代码的行,但我不明白为什么要打印它我正在等待的重定向。 this page 上的文档中没有任何相关内容。

如何获得正常重定向?

基地来自eSpress-generator

【问题讨论】:

  • 我没有这个问题,我用的是express和redirect功能
  • 你介意发布整个相关代码sn-p
  • 这是一个巨大的应用程序设置,所以我认为某些地方存在一些错误的配置。这是github,但我认为一个简单的 npm install express 和比我更好地查看文件 response.js 可以提供帮助。

标签: javascript node.js redirect express node-modules


【解决方案1】:

适用于未来的任何人。

如果您的res.redirect(202, '/to'); 中有状态码,请将其删除。

这对我有用。应该是这样的。 res.redirect('/to')

【讨论】:

    【解决方案2】:

    它不呈现该内容而不是重定向,它呈现该内容除了重定向。

    Here Express 设置适当的Location 标头,然后here 设置(默认)302 HTTP 状态代码。

    【讨论】:

    • 它渲染一个带有我可以点击的链接的页面(相同的 url),然后一旦我点击 url 更改并呈现索引。但是如何禁用这种行为?它用于登录发布请求。编辑:我明白了!这是因为我使用重定向(200,'index')而不是重定向(302,'index')。谢谢
    猜你喜欢
    • 2022-12-02
    • 2014-01-29
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    相关资源
    最近更新 更多