Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

897
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda