📜  如何使用 ExpressJS 重定向到生成的 URL?(1)

📅  最后修改于: 2023-12-03 15:37:59.986000             🧑  作者: Mango

如何使用 ExpressJS 重定向到生成的 URL?

在开发 Web 应用程序时,可能需要将用户重定向到其他页面或生成的 URL。这在 ExpressJS 中非常容易实现。

重定向到 URL

可以使用redirect()函数将用户重定向到其他 URL。该函数需要一个 URL 参数。例如,以下代码会将用户重定向到/login页面:

app.get("/redirect", function(req, res) {
  res.redirect("/login");
});

在这个例子中,当用户请求 /redirect URL 时,应用程序会自动将其重定向到 /login URL,从而显示登录页面。

重定向到生成的 URL

有时候需要将用户重定向到应用程序中动态生成的 URL,例如,用户将填写表单并提交后,应用程序将生成新的 URL。这可以通过在重定向时将动态生成的 URL 作为参数传递给redirect()函数来实现。

以下示例演示如何将用户重定向到动态生成的 URL:

app.post("/submit-form", function(req, res) {
  // 处理表单提交并生成 URL
  var newUrl = "/result?id=" + Math.floor(Math.random() * 1000);
  // 重定向到新 URL
  res.redirect(newUrl);
});

在这个例子中,当用户提交表单时,应用程序会生成一个随机数作为id参数,并将其附加到/result URL 后面。随后,应用程序会将用户重定向到这个新 URL,从而显示结果页面。

结论

ExpressJS 中的redirect()函数使重定向到其他页面或动态生成的 URL 非常容易。我们可以使用redirect()函数并将 URL 作为参数传递给它,从而将用户重定向到不同的页面。