Node.js 带有母版页或布局的hogan.js

Node.js 带有母版页或布局的hogan.js,node.js,layout,express,master,hogan.js,Node.js,Layout,Express,Master,Hogan.js,是否可以以任何方式使用hogan.js作为模板引擎,并使用类似这样的布局 “剃须刀还是.NET中的母版页”? 我会得到这样的结果: layout.hjs: 包含“页眉”和“页脚” 及 index.hjs: 将包含layout.hjs,并且只包含页面内容。我不确定您所说的“.NET中的Razor或母版页”是什么意思?你想做什么,使用视图片段 但是为Express设置Hogan.js的基本方法如下: var express = require('express'); var app = expres

是否可以以任何方式使用hogan.js作为模板引擎,并使用类似这样的布局 “剃须刀还是.NET中的母版页”? 我会得到这样的结果:

layout.hjs: 包含“页眉”和“页脚”

index.hjs:
将包含layout.hjs,并且只包含页面内容。

我不确定您所说的“.NET中的Razor或母版页”是什么意思?你想做什么,使用视图片段

但是为Express设置Hogan.js的基本方法如下:

var express = require('express');
var app = express();

app.set('views', __dirname + '/views');
app.set('view engine', 'hjs');

app.use(app.router);
app.use(express.static( __dirname + '/public' ));

app.get('/', function( req, res, next ) {
  res.render('index');
});

app.listen(3000);
您必须
npm安装express[--save]
npm安装hjs[--save]
,这取决于它是否已经在您的package.json中

然后,您只需创建一个views目录并抛出一个
index.hjs
文件,就完成了设置

让我知道你想用模板做什么,我们可以从那里开始工作。

当然:

layout.hjs:

{{> header}}
{{$content}}
  default content
{{/content}}
{{> footer}}
index.hjs:

{{<layout}}
  {{$content}}
    your content goes here
  {{/content}}
{{/layout}}
{{