Layouts de modelo Jade não funcionam em combinação com o Node.js
Estou tentando criar um servidor simples em Node.js, que usa modelos e layouts do Jade. Por algum motivo, ele só carregará o modelo e não o layout.
Aqui está o que eu tenho:
main.js
<code>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); </code>
Como você pode ver, os layouts estão ativados. Eu tentei referenciá-lo diretamente no método de renderização, mas isso não faz diferença. Vale a pena notar também que o "título: 'Meu site'" também não funciona.
index.jade
<code>h2 Hello! p I really hope this is working now </code>
lo.jade
<code>!!! 5 html head title Why won't this work body h1 I AM A LAYOUT div= body </code>
Aqui é meunpm list
:
<code>├─┬ [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] </code>
Alguma idéia de por que isso não está funcionando?