Макеты шаблонов Jade не работают в сочетании с Node.js

Я пытаюсь создать простой сервер на 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);

Как видите, макеты включены. Я пытался ссылаться на него непосредственно в методе рендеринга, но это не имеет значения. Стоит также отметить, что «заголовок:« Мой сайт »» тоже не работает.

index.jade

h2 Hello!
p I really hope this is working now

lo.jade

!!! 5
html
  head
    title Why won't this work
  body
    h1 I AM A LAYOUT
    div= body

Вот мой список npm:

├─┬ 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 

Есть идеи, почему это не работает?

16
задан bjrnt 17 April 2012 в 21:26
поделиться