Wie erstelle ich globale Variablen, auf die in allen Ansichten mit Express / Node.JS zugegriffen werden kann?

Ok, also ich habe ein Blog mit gebautJekyll und Sie können Variablen in einer Datei definieren_config.yml die in allen Vorlagen / Layouts zugänglich sind. Ich benutze geradeNode.JS / ausdrücken mitEJS Vorlagen undEJS-Einheimische (für partials / layouts. Ich versuche etwas ähnliches wie die globalen Variablen zu machensite.title das sind gefunden in_config.yml wenn jemand mit Jekyll vertraut ist. Ich habe Variablen wie den Titel der Site (anstelle des Seitentitels), den Namen des Autors / der Firma, die auf allen meinen Seiten gleich bleiben.

Hier ist ein Beispiel für das, was ich gerade mache:

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

Ich möchte in der Lage sein, Variablen wie den Titel, die Beschreibung, den Autor usw. meiner Site an einer Stelle zu definieren und sie in meinen Layouts / Vorlagen über EJS zugänglich zu machen, ohne sie als Optionen an jeden Aufruf weitergeben zu müssenres.render. Gibt es eine Möglichkeit, dies zu tun und es mir trotzdem zu ermöglichen, andere Variablen für jede Seite einzugeben?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage