操作url路径节点js express js

问题描述 投票:0回答:2

我想渲染一个页面,但问题是我想像 res.redirect() 那样设置路径,但我想添加参数(不在 url 中)。这是我的重要代码:

           return res.render("auth/main-auth", {
              title: "Signup",
              oldInput: {
                email: "",
                password: password,
                confirmPassword: confirmPassword,
              }
            })

我试过:

         return res.render("auth/main-auth", {
              title: "Signup",
              oldInput: {
                email: "",
                password: password,
                confirmPassword: confirmPassword,
              },
              path: '/signup'
            })

但是没用

node.js express url path
2个回答
0
投票

你好朋友你不需要写return.please try this.

res.render("auth/main-auth", { title: "注册", 旧输入:{ 电子邮件: ””, 密码:密码, 确认密码:确认密码, }, 路径:'/注册' })


0
投票

如果有人遇到这个问题,这里就是结果。

您可以添加一个中间件来处理 /login 的获取请求,例如:

  return res.render("auth/main-auth", {
    title: "Login",
    oldInput: {
      email: "",
      password: "",
      confirmPassword: "",
    }
  })

然后当你想要渲染但也需要重定向时,你可以简单地重定向到 /login 然后中间件处理 get 请求并为你提供正确的网站并且路径被正确更改:

res.redirect('/login')

并且知道路径已更改为 /login 因此可以触发中间件并呈现正确的页面。

© www.soinside.com 2019 - 2024. All rights reserved.