2012-06-05 16 views
7

starałem co widziałem w innych pytań bez powodzenia:Jak skonfigurować Bliss Templating w Express JS?

Próbowałem zastąpić domyślną konfigurację silnika z

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

ale rejestr jest niezdefiniowany w wyrażeniu js.

mam Bliss działa w ten sposób

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

ale chciałbym używać res.render ('Index', wyjście) zamiast.

Odpowiedz

6

Musisz ustawić go w ten sposób:

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

Wtedy to nazwać tak:

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

potrzebujesz pliku o nazwie user.bliss w katalogu poglądów

0

Używam go w ten sposób w mojej aplikacji:

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

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

Przedstawiłem rozwiązanie podobnej sytuacji. Oto mój answer do podobnego question.

+0

Zamiast tego prosimy o ponowne wpisanie odpowiedzi jako komentarza. – Roylee