我正在尝试在 Node.js 中创建一个使用 Jade 模板和布局的简单服务器。由于某种原因,它只会加载模板而不是布局。
这是我所拥有的:
main.js
var express = require('express');
var app = express.createServer();
app.set('views', __dirname + '/views');
app.set('view engine','jade');
app.set('view options', {
layout: true
});
app.get('/', function(req,res) {
res.render('index', { title: 'My site' });
});
app.listen(4000);
如您所见,布局已启用。我试过直接在渲染方法中引用它,但它没有任何区别。值得注意的是,“标题:'我的网站'”也不起作用。
索引.jade
h2 Hello!
p I really hope this is working now
翡翠
!!! 5
html
head
title Why won't this work
body
h1 I AM A LAYOUT
div= body
这是我的npm list
:
├─┬ express@3.0.0alpha1
│ ├── commander@0.5.2
│ ├─┬ connect@2.1.2
│ │ ├── crc@0.1.0
│ │ ├── formidable@1.0.9
│ │ ├── mime@1.2.4
│ │ └── qs@0.4.2
│ ├── debug@0.6.0
│ ├── mime@1.2.5
│ └── mkdirp@0.3.1
└─┬ jade@0.24.0
├── commander@0.5.2
└── mkdirp@0.3.0
关于为什么这不起作用的任何想法?