在express-handlebars中使用布局时,可以通过以下步骤解决问题:
My Website
{{{ body }}}
const express = require('express');
const exphbs = require('express-handlebars');
const app = express();
// 设置视图引擎为handlebars
app.engine('handlebars', exphbs({ defaultLayout: 'main' }));
app.set('view engine', 'handlebars');
// 路由处理
app.get('/', (req, res) => {
res.render('home', { layout: 'main' }); // 渲染home.handlebars,并使用main.handlebars布局
});
app.get('/about', (req, res) => {
res.render('about', { layout: 'main' }); // 渲染about.handlebars,并使用main.handlebars布局
});
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
Welcome to My Website
This is the home page
About Us
We are a team of developers
通过以上步骤,你可以在express-handlebars中使用布局文件,并在不同的视图中共享相同的布局结构。