Mircosoft の WebMatrix 2 のサンプル プロジェクトに基づいて、everyauth と express を使用して小さな webapp を開始しました。情報がビューに渡される方法と、ビューが部分ビューからどのように結合されるかについて理解できません。
ビューは、layout.jade と呼ばれる親ビューと、index.jade などの部分ビューから生成されます。ただし、これらのビューは相互に参照していないようです。
ルーティングは次のコードで管理されているようです:
app.configure(function() {
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(require('./middleware/locals'));
app.use(express.cookieParser());
app.use(express.session({ secret: '[secret]' }));
app.use(everyauth.middleware());
app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
app.use(connect.static(__dirname + '/public'));
app.use(app.router);
});
ルートは次のように定義されます。
app.get('/', function(req, res) {
res.render('index', { title: 'Home Page. ' })
});
これにより、レイアウトと部分ビューが完全にマージされているように見えますが、その方法がわかりません。誰でもこれがどのように機能するかを明らかにできますか?