2012-06-05 13 views
7

Cercavo quello che ho visto in altre domande senza fortuna:Come configurare Bliss Templating in express js?

Ho cercato di ignorare la configurazione del motore di default con

app.register('.js.html', { 
    compiler: function(str,options){...} 
}); 

ma il registro non è definito in espresso js.

ho avuto Bliss lavorare in questo modo

exports.index = function(req, res){ 
    //res.render('index', {}); 
    res.send(bliss.render(__dirname+"/index",{})); 
}; 

ma mi piacerebbe usare res.render ('index', in uscita), invece.

risposta

6

È necessario configurarlo in questo modo:

var Bliss = new require('bliss'); 
var bliss = new Bliss(); 
app.engine('.bliss',function(path,options,fn){ 
    fn(null,bliss.render(path, options)); 
}); 

Poi si chiamano in questo modo:

exports.index = function(req, res){ 
    res.render('user.bliss', { title: 'Express' }); 
}; 

Avete bisogno di un file chiamato user.bliss nella directory vista

0

Lo uso nella mia app:

var Bliss = require('bliss'); 
var bliss = new Bliss(); 

app.get('/', function (req, res) { 
    res.send(bliss.render('./app/views/layout','title')); 
}); 
0

Ho pubblicato una soluzione per una situazione simile. Ecco il mio answer su un valore simile a question.

+0

Si prega di ripubblicare la risposta come commento. – Roylee