Express
W vanilla Express.js następujący kod działa ładnie.Czy w Sails.js można używać wielu silników szablonów?
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);
Dopóki moduły są obecne w node_modules
oba wzory są świadczone przez odpowiednie silniki.
Można także określić domyślny silnik tak:
app.set('view engine', 'haml');
app.get('/', function(req, res) {
res.render('slash'); //looks for slash.haml in views directory
});
W Express widok domyślny silnik jest używany tylko wtedy, gdy the extension is omitted.
Sails
W Sails.js, wydaje się, że silnik określony config/view.js
to jedyny silnik kiedykolwiek.
Gdyby spróbować określić rozszerzenie bezpośrednio, pojawia się następujący błąd:
error: Ignoring attempt to bind route (/barn) to unknown view: barn.jade
Czy możliwe jest wykorzystanie różnych silników widok bez dużej ilości voodoo w żagle?
Tak właśnie zaczynałem rozumieć. Dzięki za sprawdzenie! –