Vous devez définir les paramètres suivants dans votre application pour permettre à Express de restituer les fichiers de modèle :
views, le répertoire où sont placés les fichiers modèles, par exemple : app.set('views', './views')
moteur d'affichage, moteur de modèles, tel que : app.set('view engine', 'jade')
Installez ensuite le package npm du moteur de modèle correspondant.
$ npm install jade --save
Un moteur de modèle compatible avec Express, tel que Jade, restitue le modèle en appelant sa méthode exportée __express(filePath, options, callback) via res.render().
Certains moteurs de modèles ne suivent pas cette convention. Consolidate.js peut mapper tous les moteurs de modèles populaires dans Node à cette convention, afin qu'ils puissent être connectés de manière transparente à Express.
Une fois le moteur de visualisation configuré avec succès, il n'est pas nécessaire de spécifier explicitement le moteur ou de charger le module du moteur de modèle dans l'application, Express est déjà chargé en interne, comme indiqué ci-dessous.
app.set('view engine', 'jade');
Générez un fichier modèle Jade nommé index.jade dans le répertoire vues avec le contenu suivant :
html head title!= title body h1!= message
Créez ensuite un fichier index.jade de rendu d'itinéraire. Si le moteur d'affichage n'est pas défini, vous devez spécifier le suffixe du fichier d'affichage, sinon il sera manqué.
app.get('/', function (req, res) { res.render('index', { title: 'Hey', message: 'Hello there!'}); });
Envoyez une demande à la page d'accueil à ce moment-là, et "index.jade" sera rendu au format HTML.