Jadeテンプレートとレイアウトを使用する単純なサーバーをNode.jsで作成しようとしています。何らかの理由で、テンプレートのみが読み込まれ、レイアウトは読み込まれません。
これが私が持っているものです:
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);
ご覧のとおり、レイアウトが有効になっています。renderメソッドで直接参照しようとしましたが、違いはありません。「タイトル:'マイサイト'」も機能しないことも注目に値します。
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
:
├─┬ 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
これが機能しない理由について何かアイデアはありますか?