2012-06-05 18 views
7

我是想我在沒有運氣其他問題已經看到:如何在express js中配置Bliss模板?

我試圖覆蓋默認的發動機配置

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

但是註冊表在Express js中是未定義的。

我浮生這種方式工作

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

,但我想用res.render( '指數',輸出)來代替。

回答

6

你必須這樣設置它:

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

然後調用它像這樣:

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

你需要一個意見目錄下名爲user.bliss文件

0

我在我的應用程序中像這樣使用它:

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

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

我發佈了類似情況的解決方案。 這裏是我的answer到類似的question

+0

請將您的答案重新發布爲評論。 – Roylee

相關問題