Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

902
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!