Я пытаюсь создать простой сервер на 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
Есть идеи, почему это не работает?