📜  express js 重定向到 url - Javascript (1)

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

Express JS 重定向到 URL

在 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,并且可以保留查询参数。