📅  最后修改于: 2023-12-03 15:18:16.198000             🧑  作者: Mango
En ocasiones, necesitamos redireccionar a los usuarios a otra página web o aplicación en nuestro proyecto de Node.js. Para hacerlo efectivamente, necesitamos pasar ciertos datos y variables a la nueva página. En esta guía, vamos a aprender cómo pasar datos al redireccionamiento de Nodo.js en Javascript.
Primero, necesitamos instalar el módulo express
en nuestro proyecto de Node.js. Usaremos express
para crear una aplicación de servidor y manejar rutas. Podemos hacerlo a través de nuestro archivo de gestión de paquetes con el siguiente comando:
npm install express --save
En nuestro archivo principal de Node.js, debemos importar el paquete express
y luego crear nuestra aplicación de servidor. Vamos a definir una ruta que maneje nuestra redirección y pasando los datos necesarios. Aquí está un ejemplo de cómo podría ser el código:
const express = require('express');
const app = express();
app.get('/redireccionar', (req, res) => {
const datos = {
nombre: 'Juan',
edad: 28,
ciudad: 'Barcelona'
};
res.redirect(`/nueva-ruta?nombre=${datos.nombre}&edad=${datos.edad}&ciudad=${datos.ciudad}`);
});
app.get('/nueva-ruta', (req, res) => {
const nombre = req.query.nombre;
const edad = req.query.edad;
const ciudad = req.query.ciudad;
res.send(`Bienvenido ${nombre}, tu edad es ${edad} y vienes de ${ciudad}`);
});
app.listen(3000, () => {
console.log('Servidor arrancado en puerto 3000');
});
En este ejemplo, definimos dos rutas. La primera ruta está manejando la redirección. Creamos un objeto datos
con algunas variables. En la línea 8, llamamos a la función redirect()
de la respuesta res
de Express y pasamos los datos concatenándolos directamente en la URL. Cuando el usuario visite /redireccionar
, se redirigirá automáticamente a /nueva-ruta
con los datos proporcionados.
Luego, en la segunda ruta, nueva-ruta
, obtenemos los datos utilizando req.query
y los mostramos en página. En este ejemplo, solo estamos mostrando algunos datos, pero podemos pasar cualquier cosa, como cadenas de texto, números, objetos e incluso funciones.
¡Feliz redirecting!