2012-01-04 17 views
5

Estoy usando Node.js y Express, y quiero pasar una variable local en el diseño en cada página, ¿hay alguna manera de hacerlo? ? Estoy usando Jade como mi motor de plantillas.Node.js - Establecer variables locales predeterminadas para pasar al diseño/plantilla

La razón por la que quiero esto es porque quiero mostrar el nombre de usuario del usuario en cada página (usando sesión), ¿hay alguna manera de hacer esto que no sea incluirlo cada vez en el objeto local?

Respuesta

8

Esto se puede conseguir mediante la definición de una visión dinámica ayudante, como se señala en el Express guide oficial:

app.dynamicHelpers({ 
    session: function(req, res){ 
    return req.session; 
    } 
}); 

Luego, en su opinión sólo tiene que acceder a la variable session, y por ejemplo para mostrar session.user el usuario.

+0

Perfecto, gracias! –

Cuestiones relacionadas