Saltar al contenido

Node.js pasando parámetros al cliente a través de express render

Si encuentras algún problema en tu código o trabajo, recuerda probar siempre en un ambiente de testing antes aplicar el código al trabajo final.

Solución:

La variable name que envió a la función de procesamiento solo está disponible mientras se procesa la página, después de que se envía al cliente, no es accesible. Tienes que usarlo en tu vista en la etapa de renderizado.

Como está utilizando manillares, puede mostrarlo en su página de esta manera, por ejemplo:

name

Si desea utilizar estos datos en un javascript, utilícelos dentro de un script etiqueta:


Básicamente, le está diciendo a Express que represente su página de índice y proporcione un valor para el name variable, pero eso no necesariamente hace que la name var disponible en su javascript del lado del cliente. Debe editar su plantilla de índice para mostrar el name variable en la página. La sintaxis varía según el motor de plantillas que esté utilizando (jade, ejs, dustjs).

Otra solución es usar una llamada ajax en el javascript de su página de cliente y usar res.json en el servidor en lugar de enviar los datos. Entonces puedes evaluar name en la consola Por ejemplo, usando jquery:

índice.html:

$.get( "/getvar", function( data ) 
  name = data.name;
);

servidor.js:

app.get("/getvar", function(req, res)
    res.json( name: "example" );
);

Si desea obtener parámetros en el lado del cliente a través de javascript, debe hacer una plantilla como esta de lo contrario, las variables no están disponibles

Si usas Jade, será algo como esto:

script(type='text/javascript').
    var name = !name

Sección de Reseñas y Valoraciones

Acuérdate de que tienes la capacidad de reseñar tu experiencia si diste con la respuesta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *