Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

896
Vistas
¿Cómo puedo pasar una variable de una página EJS a otra página EJS?

Hola
¿Cómo puedo pasar una variable de una página EJS a otra página EJS?
Por ejemplo, tengo esta página.

 // insertion.ejs // <!DOCTYPE html> <html lang=”en”> <head></head> <header> <% include ../views/header %> </header> <body> <script> var a="hello"; </script> </body> </html>

y esta pagina

 // get.ejs // <!DOCTYPE html> <html lang=”en”> <head></head> <header> <% include ../views/header %> </header> <body> <script> var b </script> </body> </html>

Entonces, ¿cómo puedo pasar el contenido de la variable a a la variable b?

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Si quiere pasar el valor cuando un usuario hace clic en un enlace y pasa de una página a otra, entonces puede usar un parámetro de consulta y tener un enlace como:

 <a href="page2?name=value">link</a>

donde name es el nombre del parámetro de consulta y value es su valor, que la plantilla EJS podría completar con los datos apropiados.

Ahora puede obtener ese parámetro en su controlador de ruta y pasarlo a la plantilla con otras variables o puede acceder a él mediante el JavaScript del lado del cliente en la página.

Si desea pasar la variable en el sentido de que desea tener esa variable disponible para un usuario, entonces necesita usar algún almacenamiento de sesión, una cookie o almacenamiento local.

Si desea pasar la variable de una página a otra para todos los usuarios solo para reducir la duplicación, debe usar include para incluirla en todas las páginas que la necesitan o pasarla a los controladores.

Esto no está muy claro a partir de su pregunta cuál es su intención, pero esto es más o menos lo que puede hacer en todos los escenarios.

about 4 years ago · Santiago Trujillo Denunciar

0

Puede utilizar el concepto LocalStorage. Aquí está la explicación de cómo usar el almacenamiento local. https://www.w3schools.com/html/html5_webstorage.asp

about 4 years ago · Santiago Trujillo Denunciar

0

Bueno, puede modelar la encuadernación en una página, pero no en dos páginas separadas. Para este propósito, ha preparado su propia receta, tiene dos formas novedosas de hacerlo, primero use socket.io, con este método deje que cada página publique y se suscriba a eventos, cada vez que una página emite un evento, la otra lo recibe automáticamente y viceversa. El enfoque alternativo es utilizar el almacenamiento local del nodo y los módulos del sistema de caché. Para el almacenamiento local, puede usar Memcache, node-cache, solo haga una búsqueda de npm. Para un almacenamiento en caché rápido y directo, use redis, almacén de estructura de datos en memoria redis, utilizado como base de datos, caché y agente de mensajes. Admite estructuras de datos como cadenas, hashes, listas, conjuntos, conjuntos ordenados con consultas de rango.

Codificación feliz :):

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda