Node.js con la ayuda de Express , admite el enrutamiento de páginas web. Esto significa que cuando el cliente realiza diferentes requests, la aplicación se enruta a diferentes páginas web según la solicitud realizada y los métodos de enrutamiento definidos. Para obtener más información sobre el enrutamiento y la implementación de Node.js, consulte este artículo.
En este artículo, discutiremos cómo redirigir a la URL original en Node.js.
El res.redirect() es una función de utilidad de URL que ayuda a redirigir las páginas web de acuerdo con las rutas especificadas.
Sintaxis:
return res.redirect([status], path)
Para el primer ejemplo, redirigiremos al usuario a una URL específica con un dominio diferente. Asegúrese de instalar Express en su proyecto antes de ejecutar el código.
Javascript
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"); });
Cuando el código anterior se ejecute usando el Node, seremos redirigidos al sitio web de GeeksforGeeks cuando solicitemos la ruta de origen en el puerto 3000.
Producción:
Otros métodos: además de redirigir a un dominio diferente, tenemos otros métodos disponibles para redirigir como se indica a continuación.
Redirección relativa al dominio: Podemos usar este método para redirigir a una página diferente bajo el mismo dominio. Por ejemplo, si el usuario está en http://example.com/gfg/post1 , entonces podemos redirigir a http://example.com/article usando la siguiente línea de código
res.redirect('/article');
Redirección relativa de nombre de ruta: podemos usar este método para redirigir a la ruta anterior en el sitio web. Por ejemplo, si el usuario está en http://example.com/gfg/post1 , entonces podemos redirigir a http://example.com/gfg usando la siguiente línea de código
res.redirect('..');
Redireccionando a la URL original:
Después de conocer la función res.redirect(), ahora podemos analizar cómo redirigir a la URL original en NodeJS.
Redireccionamiento hacia atrás:
Podemos usar este método para redirigir la solicitud al remitente . Si no hay un referente , la solicitud se redirige a la ruta «/» de forma predeterminada.
res.redirect('back');
Ejemplo:
Supongamos que estamos en la ruta ‘/example’. Al solicitar la ruta ‘/ redex’, seremos redirigidos automáticamente a la ruta ‘/’ como se define en el código a continuación
Javascript
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"); });
Producción:
Referencia: https://expressjs.com/en/5x/api.html#res.redirect
Publicación traducida automáticamente
Artículo escrito por greenblade29 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA