📜  pasar datos al 重定向 js 节点 - Javascript (1)

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

Pasar Datos al Redireccionamiento de Nodo.js en Javascript

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!