如何在 Node.js 中重定向回原 URL?
原文:https://www . geesforgeks . org/how-redirect-back-to-original-URL-in-node-js/
Node.js 借助 Express ,支持网页路由。这意味着当客户端发出不同的请求时,应用程序将根据发出的请求和定义的路由方法被路由到不同的网页。要了解更多关于 Node.js 路由和实现的信息,请参考 这篇 文章。
在本文中,我们将讨论如何在 Node.js 中重定向回原始 URL
res.redirect() 是一个帮助根据指定路径重定向网页的网址实用程序功能。
语法:
return res.redirect([status], path)
对于第一个示例,我们将用户重定向到具有不同域的指定 URL。在运行代码之前,确保在您的项目中安装。
java 描述语言
const express= require('express');
var app= express();
app.get('/',function(req,res){
// On getting the home route request,
// the user will be redirected to GFG website
res.redirect('https://www.geeksforgeeks.org');
});
app.listen(3000,function(req,res){
console.log("Server is running at port 3000");
});
当使用节点执行上述代码时,当我们在端口 3000 上请求归属路由时,我们将被重定向到 GeeksforGeeks 网站。
输出:
其他方法:除了重定向到不同的域,我们还有一些其他方法可以重定向,如下所示。
域相对重定向:我们可以用这个方法重定向到同一个域下的不同页面。例如,如果用户在http://example.com/gfg/post1,那么我们可以使用下面一行代码重定向到http://example.com/article
res.redirect('/article');
路径名相对重定向:我们可以用这个方法重定向到网站上的上一个路径。例如,如果用户在http://example.com/gfg/post1,那么我们可以使用下面一行代码重定向到http://example.com/gfg
res.redirect('..');
重定向回原网址:
了解了 res.redirect()函数后,我们现在可以讨论如何在 NodeJS 中重定向回原始 URL。
反向重定向:
我们可以使用这种方法将请求重定向回 引用者 。如果没有推荐人出现,默认情况下,请求被重定向到“/”路由。
res.redirect('back');
示例:
假设我们走的是“/example”路线。请求“/redex”路由时,我们将被自动重定向到下面代码中定义的“/路由”
java 描述语言
const express= require('express');
var app= express();
//Defining '/' route
app.get('/',function(req,res){
res.redirect('https://www.geeksforgeeks.org');
});
//Defining '/example' route
app.get('/example',function(req,res){
res.redirect('https://www.geeksforgeeks.org/array-data-structure/');
});
//Defining '/redex' route
app.get('/redex',function(req,res){
res.redirect('back');
})
app.listen(3000,function(req,res){
console.log("Server is running at port 3000");
});
输出:
参考:https://expressjs . com/en/5x/API . html # RES .重定向
版权属于:月萌API www.moonapi.com,转载请注明出处