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.