NodeJS 操作url路径节点js express js

cbwuti44  于 2023-03-17  发布在  Node.js
关注(0)|答案(2)|浏览(123)

我想渲染一个页面,但问题是我想像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'
            })

但没有成功

byqmnocz

byqmnocz1#

如果有人有这个问题,这里是结果。
您可以添加一个处理/login的get请求的中间件,例如:

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

然后当你需要渲染和重定向的时候,你可以直接重定向到/login,然后中间件处理get请求,给你正确的网站,路径也会正确的改变:

res.redirect('/login')

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

kcugc4gi

kcugc4gi2#

你好,朋友,你不需要写回信。请试试这个。

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

相关问题