2012-06-05 9 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' }); 
}; 

あなたは

0

ビューディレクトリの下user.blissというファイルが必要私はアプリでこれを次のように使用します:

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

関連する問題