¿Cómo redirigir a la URL original en Node.js?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *