Я пытаюсь создать простой сервер в 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);
Как вы видите, макеты включены. Я пробовал ссылаться на него непосредственно в методе рендеринга, но это не имеет значения. Стоит также отметить, что "title:" Мой сайт "также не работает.
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 list
:
├─┬ [email protected]
│ ├── [email protected]
│ ├─┬ [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ └── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ └── [email protected]
└─┬ [email protected]
├── [email protected]
└── [email protected]
Любые идеи о том, почему это не работает?