📅  最后修改于: 2023-12-03 15:00:40.261000             🧑  作者: Mango
在 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 站点。