Как создать глобальные переменные, доступные во всех представлениях, используя Express / Node.JS?

Итак, я построил блог, используяДжекил и вы можете определить переменные в файле_config.yml которые доступны во всех шаблонах / макетах. Я сейчас пользуюсьNode.JS /экспресс сEJS шаблоны иЭйс-местные (для частичных / макетов. Я ищу сделать что-то похожее на глобальные переменные, такие какsite.title которые находятся в_config.yml если кто-то знаком с Джекиллом. У меня есть переменные, такие как сайтs заголовок (вместо названия страницы), имя автора / компании, которые остаются неизменными на всех моих страницах.

Вот пример того, чем я сейчас занимаюсь.

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
    });
};

Я хотел бы иметь возможность определять переменные, как мой сайт "s заголовок, описание, автор и т. д. в одном месте, и они будут доступны в моих макетах / шаблонах через EJS без необходимости передавать их в качестве параметров для каждого вызоваres.render, Есть ли способ сделать это и все же разрешить мне передавать другие переменные, специфичные для каждой страницы?

Ответы на вопрос(7)

Ваш ответ на вопрос