📜  express url 重定向 - Javascript (1)

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

Express URL 重定向

在 Web 应用程序中,URL 重定向可以将浏览器重定向到不同的 URL。在 Express 中,可以使用 res.redirect() 方法来重定向 URL。

重定向示例
app.get('/users/:id', function (req, res) {
  var id = req.params.id;
  var users = [ /* ... */ ];
  var user = users[id];

  if (user) {
    res.redirect('/users/' + user.id + '/profile');
  } else {
    res.sendStatus(404); // Not Found
  }
});

app.get('/users/:id/profile', function (req, res) {
  var id = req.params.id;
  var users = [ /* ... */ ];
  var user = users[id];

  res.render('profile', { user: user });
});

在上面的示例中,如果用户访问 URL /users/123,我们会尝试获取用户 ID 为 123 的用户。如果用户存在,则将浏览器重定向到该用户的个人资料页面 /users/123/profile

重定向选项

res.redirect() 方法具有两个参数:

  • res.redirect([status,] path)
  • res.redirect([path])

其中,status 表示重定向 HTTP 状态码。默认情况下,状态码为 302(临时重定向)。

例如,如果要使用永久重定向,则可以将状态码设置为 301:

res.redirect(301, '/new-path');

另外,重定向路径也可以是一个完整的 URL。例如:

res.redirect('http://www.example.com/new-path');
结论

通过 res.redirect() 方法,可以轻松地在 Express 应用程序中实现 URL 重定向,使用户重定向到不同的 URL 或其他 Web 站点。