快递中的布局

Huy*_*ran 10 layout node.js express

我想为主页和管理页面使用2个布局
我应该如何配置我的代码呢?
这是我目前的代码配置

app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(require('stylus').middleware({ src: __dirname + '/public' }));

app.use(express.static(__dirname + '/public'));
app.use(express.cookieParser());
app.use(express.session({secret: 'secrect', store: MemStore({
  reapInterval: 60000 * 10
})}));
app.use(app.router);
});
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 18

我通常将布局设置为false,因此我确切地知道我在哪里使用布局(所以没有默认布局):

app.set('view options', { layout: false });
Run Code Online (Sandbox Code Playgroud)

然后在我的路线中,我可以设置每条路线的布局,如下所示:

res.render('my_page', { layout: 'my_layout' });
Run Code Online (Sandbox Code Playgroud)

阅读有关Express布局和模板引擎的更多信息

  • expressjs.com链接不再进行布局. (14认同)
  • 对于快速3.x布局和部分支持,请查看https://github.com/publicclass/express-partials (2认同)