我正在尝试其他运气中遇到的问题,但是没有运气:

  • Express.js custom template engine (plate)
  • node.js + express.js + dust.js issues

  • 我试图用覆盖默认的引擎配置
    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的文件

    09-18 19:32