【问题标题】:Changing the URL string in app.post for express JS为 express JS 更改 app.post 中的 URL 字符串
【发布时间】:2020-08-22 19:03:23
【问题描述】:

这是我的第一篇文章,我正在尝试在休息几年后回归技术。再次真正享受编码并决定先学习 MERN 堆栈。我浏览了一些教程,然后开始为我的企业建立一个网站。在这里和那里创建了几个页面,并且相当成功地通过 express、HTML 和 CSS 构建了大多数东西,直到我遇到了一个情况。

问题。- 我有一个 app.post 用于我的“/ranking”路线,在这个函数中我正在执行一些逻辑。当用户点击“查看个人资料”按钮时,正在从“/排名”页面调用此 app.post。这个想法是从 HTML 模板中获取唯一 ID 作为值,将其传递给 app.post。然后执行业务逻辑,包括从数据库中查找唯一 ID 的唯一值。完成后,使用 res.render 将其传递到 /profile 页面。现在这一切正常。但是,在 res.render("profile") 调用之后,即使网站正确地转到我想要的页面,url 也会读取 http://localhost:3000/ranking(这是发出帖子的页面)。相反,我希望它阅读, http://localhost:3000/profile

如果有解决方案,请告诉我。此外,如果答案暗示我不了解有关快递和路由的某些关键概念,请向我介绍那个方向。提前致谢。

【问题讨论】:

  • 天哪,我花了 3 个小时试图弄明白...感谢一吨芽

标签: html jquery node.js routes


【解决方案1】:

路由的 URL 和你传递给render 的文件名是完全独立的。

如果您想将某人重定向到不同的 URL,那么您需要使用 res.redirect 而不是 res.render 来响应请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多