首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Express中用haml.js渲染HAML模板

如何在Express中用haml.js渲染HAML模板
EN

Stack Overflow用户
提问于 2013-09-18 11:47:51
回答 1查看 3.1K关注 0票数 5

我需要在我的Node.js/Express应用程序中呈现HAML模板。我尝试将haml.js配置为视图呈现器:

代码语言:javascript
复制
haml = require('hamljs')
...
app.set('view engine', 'hamljs')
app.engine('.haml', haml.render)

以及我的GET /手柄中的代码:

代码语言:javascript
复制
options =
    layout: "layout.haml"
    locals:
        message: 'world'
res.render('index.haml',options)

但是应用程序没有收到任何数据。

这是haml.js 文档中的另一个示例。

代码语言:javascript
复制
app.engine('.haml', require('hamljs').renderFile);

但是没有这样的功能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-15 04:25:22

安装haml模板引擎对我也没有用。关于这个话题有一些过时的页面,这可能有点让人困惑,下面是对我有用的“手动方式”:

代码语言:javascript
复制
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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18871423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档