外村です。 express3ではlayoutは削除されたはずです。ここに書いてあります。 https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x
layoutのような機能はexpressに持つのではなく、テンプレートエンジン側で 持つべきだという考えのようです。 jadeではテンプレート継承という仕組みでlayoutのような仕組みを実現して いますのでjadeを使う場合はそれを使うといいと思います。 ejsでは今のところそのような機能はないようです。 その他にも、express2からexpress3はAPIをシンプルにするためいろいろな機能 が削除されていていますので一度確認してみるといいと思います。 2012年7月16日 14:50 OHTSUKA Ko-hei <[email protected]>: > はじめまして、大塚と申します。 > node.js勉強中です。よろしくお願いいたします。 > > 私的練習サイトでnode.js + express使用していたのですが、express2系からexpress3系へ不用意に > 上げてしまったところ、多くの機能が動かなくなってしまいました。 > なんとか主要な機能は一時しのぎ対応はできたものの、viewsでlayoutの適用機能が復帰できません。 > > > express2の際はexpressのヘルパーで自動で作られたlayout.ejsを、そのまま拡張して使っていたため > 特にどこでlayoutを呼んでいるというのを意識せずに使ってしまっていたのですが、express3で自動で > 呼ばれなくなってしまったため、 > > http://stackoverflow.com/questions/6786552/in-express-ejs-how-do-i-change-the-default-layout > > この辺りの記事を見て > > app.set('view options', { layout: 'layout.ejs' }); > > のような設定も加えてみたのですが、うまくいきません。 > > > express3でのlayout指定法について、ご存知の方居られましたら、ご教授いただければ幸いです。 > よろしくお願いいたします。 -- ---------------------------------------- Name : 外村 和仁 Email : [email protected] URL : http://webtech-walker.com/ ----------------------------------------
