外村です。

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/
----------------------------------------

メールによる返信