Express
In vaniglia Express.js, il seguente codice funziona bene.È possibile utilizzare più motori di template in Sails.js?
var app = require('express')();
app.get('/jade', function(req, res) {
res.render('slash.jade');
});
app.get('/ejs', function(req, res) {
res.render('slash.ejs');
});
app.listen(1338);
Fintanto che i moduli sono presenti in node_modules
, entrambi i modelli sono resi dai motori appropriati.
È anche possibile specificare un motore di default in questo modo:
app.set('view engine', 'haml');
app.get('/', function(req, res) {
res.render('slash'); //looks for slash.haml in views directory
});
In Espresso, il motore di visualizzazione predefinita viene utilizzato solo quando the extension is omitted.
Sails
In Sails.js, sembra che il motore specificato config/view.js
è l'unico motore mai usato.
Se provo a specificare direttamente l'estensione, ottengo il seguente errore:
error: Ignoring attempt to bind route (/barn) to unknown view: barn.jade
E 'possibile utilizzare diversi motori di vista, senza una grande quantità di voodoo a vele?
Questo è quello che stavo iniziando a capire. Grazie per il check-out! –