【问题标题】:Kraken.js dust view engineKraken.js 灰尘视图引擎
【发布时间】:2015-09-27 12:08:30
【问题描述】:

我使用带有 Dust 作为默认视图引擎的 Kraken.js。我收到此错误:

没有指定默认引擎,也没有提供扩展。在 新视图 (/home/zhiro/Desktop/kraken/krakil/node_modules/express/lib/view.js:62:11) 在 EventEmitter.render (/home/zhiro/Desktop/kraken/krakil/node_modules/express/lib/application.js:569:12) 在 ServerResponse.render (/home/zhiro/Desktop/kraken/krakil/node_modules/express/lib/response.js:961:7) 在 /home/zhiro/Desktop/kraken/krakil/controllers/index.js:14:13 在 Layer.handle [as handle_request] (/home/zhiro/Desktop/kraken/krakil/node_modules/express/lib/router/layer.js:95:5) 接下来 (/home/zhiro/Desktop/kraken/krakil/node_modules/express/lib/router/route.js:131:13) 在 Route.dispatch (/home/zhiro/Desktop/kraken/krakil/node_modules/express/lib/router/route.js:112:3) 在 Layer.handle [作为 handle_request] (/home/zhiro/Desktop/kraken/krakil/node_modules/express/lib/router/layer.js:95:5) 在 /home/zhiro/Desktop/kraken/krakil/node_modules/express/lib/router/index.js:277:22 在 Function.process_params (/home/zhiro/Desktop/kraken/krakil/node_modules/express/lib/router/index.js:330:12)

我在拨打res.render 时看到此错误。

'use strict';

var IndexModel = require('../models/index');

module.exports = function (router) {
    var model = new IndexModel();
    router.get('/', function (req, res) {
        res.render('index');
    });
};

【问题讨论】:

    标签: node.js dust.js kraken.js


    【解决方案1】:

    默认情况下,Kraken 不配置默认视图引擎。视图引擎告诉 Express 如果没有为该文件扩展名明确定义的渲染器,它应该如何尝试渲染文件。

    当您使用yo kraken 配置新项目时,它提出的问题之一是您希望您的默认视图引擎是什么,但听起来您在该步骤中选择了None

    要设置默认视图引擎,您只需在实例化 Kraken 时将其作为配置对象的一部分传递。您可以在 Kraken README 的 Configuration-Based Express Settings 标题下阅读相关内容:

    将视图引擎属性设置为视图引擎属性名称之一(请参阅View Engine Configuration 部分)以启用模板渲染。

    {
      "express": {
        [...]
        "view engine": null, // set this to "dust"
        [...]
      }
    }
    

    【讨论】:

    • 非常感谢...我开始了新项目,在命令行中我确实选择了灰尘(makara 2)。之后渲染完美!现在我在找一本关于 kraken.js 的书,但是我没有找到任何人,所以如果你知道任何关于 kraken.js 的书,请告诉我。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多