我需要在我的Node.js/Express应用程序中呈现HAML模板。我尝试将haml.js配置为视图呈现器:
haml = require('hamljs')
...
app.set('view engine', 'hamljs')
app.engine('.haml', haml.render)以及我的GET /手柄中的代码:
options =
layout: "layout.haml"
locals:
message: 'world'
res.render('index.haml',options)但是应用程序没有收到任何数据。
这是haml.js 文档中的另一个示例。
app.engine('.haml', require('hamljs').renderFile);但是没有这样的功能。
发布于 2014-11-15 04:25:22
安装haml模板引擎对我也没有用。关于这个话题有一些过时的页面,这可能有点让人困惑,下面是对我有用的“手动方式”:
var haml = require('hamljs');
var fs = require('fs');
var express = require('express');
var app = express();
app.get('/', function(req, res) {
var hamlView = fs.readFileSync('views/home.haml', 'utf8');
res.end( haml.render(hamlView, {locals: {key: 'value'}) );
});
app.listen(process.env.PORT || 3000);https://stackoverflow.com/questions/18871423
复制相似问题