我正在尝试其他运气中遇到的问题,但是没有运气:
我试图用覆盖默认的引擎配置
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('index',output)代替。
最佳答案
您必须通过以下方式进行设置:
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' });
};
您需要在views目录下的一个名为user.bliss的文件