Como criar variáveis globais acessíveis em todas as visualizações usando Express / Node.JS?
Ok, então eu construí um blog usandoJekyll e você pode definir variáveis em um arquivo_config.yml
que são acessíveis em todos os modelos / layouts. Eu estou usando atualmenteNode.JS / Expressar comEJS modelos eejs-locals (para parciais / layouts. Eu estou olhando para fazer algo semelhante às variáveis globais comosite.title
que são encontrados em_config.yml
se alguém estiver familiarizado com Jekyll. Eu tenho variáveis como o título do site, (em vez de título da página), nome do autor / empresa, que permanecem as mesmas em todas as minhas páginas.
Aqui está um exemplo do que estou fazendo atualmente:
exports.index = function(req, res){
res.render('index', {
siteTitle: 'My Website Title',
pageTitle: 'The Root Splash Page',
author: 'Cory Gross',
description: 'My app description',
indexSpecificData: someData
});
};
exports.home = function (req, res) {
res.render('home', {
siteTitle: 'My Website Title',
pageTitle: 'The Home Page',
author: 'Cory Gross',
description: 'My app description',
homeSpecificData: someOtherData
});
};
Gostaria de poder definir variáveis como o título, a descrição, o autor do meu site, etc, em um único local e tê-las acessíveis em meus layouts / modelos por meio do EJS sem precisar passá-las como opções para cada chamada.res.render
. Existe uma maneira de fazer isso e ainda permitir que eu passe em outras variáveis específicas para cada página?