Estoy creando un sitio web donde se deben pasar algunos parámetros a la interfaz para cada página que se carga (es decir, el texto que se usa en una barra de navegación que está en cada página). Por el momento, solo incluyo todos los parámetros en cada línea de render
, pero me pregunto si hay una forma más eficiente de hacerlo (en middleware, por ejemplo). Los dos parámetros siguientes se utilizan en cada render
.
return res.render('index', { docTitle: i18n.__('home'), isLoggedIn: req.session.isLoggedIn, })
Puede crear su propia función de renderizado, donde establece los valores predeterminados y los delega a res.render
:
const customResRender = (req, res, page, params = {}) => res.render(page, { docTitle: i18n.__('home'), isLoggedIn: req.session.isLoggedIn, ...params });
Luego, utilícelo en lugar de res.render
:
app.get("/someHandler", (req, res) => { // ... customResRender(req, res, "index"); });