📅  最后修改于: 2023-12-03 15:30:41.270000             🧑  作者: Mango
在 Express JS 应用程序中,可以使用 res.redirect()
方法将请求重定向到另一个 URL。
以下是 res.redirect()
方法的语法:
res.redirect([status,] path)
其中,status
是 HTTP 状态码,path
是将请求重定向的 URL。
以下是 res.redirect()
方法的一些示例:
// 重定向到 /login 路由
res.redirect('/login');
// 带有自定义状态码的重定向
res.redirect(301, '/new-url');
// 使用绝对路径进行重定向
res.redirect('http://example.com');
如果已经在应用程序中定义了命名路由,则可以使用命名路由的名称替换 URL。
以下是一个示例:
// 在应用程序中定义命名路由
app.get('/profile/:username', function(req, res) {
// ...
});
// 重定向到命名路由
res.redirect('/profile/' + req.params.username);
如果请求包含查询参数,则可以使用 Node.js 内置的 url
模块,以便在重定向的 URL 中包含查询参数。
以下是一个示例:
// 引入 Node.js 内置的 url 模块
var url = require('url');
// 从请求中获取查询参数
var parsedUrl = url.parse(req.url, true);
var query = parsedUrl.query;
// 在重定向的 URL 中包含查询参数
res.redirect('/new-page?' + querystring.stringify(query));
希望本文对你有所帮助。通过 res.redirect()
方法,可以轻松地将请求重定向到另一个 URL,并且可以保留查询参数。