我正在使用Express 4.9.0和Express generator.

使用以下命令创建样板文件:

express --hbs projectname

内置把手默认使用views/layout.hbs作为母版页.但我在我的应用程序中看不到任何设置.改变这种行为.

我的应用程序中的一段代码.js:

// view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'hbs');

  1. 如何全局更改默认布局?
  2. 如果我想要2到3个不同的全局布局呢?

推荐答案

可以指定要在渲染调用中使用的布局.如果创建名为other.hbs的新布局,则可以执行以下操作:

res.render('view', { title: 'my other page', layout: 'other' });

要覆盖整个应用程序,可以使用:

app.set('view options', { layout: 'other' });

Node.js相关问答推荐

Sveltekit停靠的应用程序找不到从Build导入的包

带有apache Couch-db和Nano的推荐引擎:过滤特定用户的视图

无法从MongoDB文档中保存的对象数组中获取对象的属性

在对象的嵌套数组中使用$lookup,创建多个记录作为响应,mongodb

Sequelize、postgres和posgis:在n°;公里

如何发送比特币BTC使用发送加密使用WIF密钥在 node ,js

PM2 是否需要成为其托管项目的依赖项?

如何获取mongoose中单个id数据的记录

当API返回400状态代码时,使用Reactjs fetch获取错误消息

如何设置 Puppeteer Select 器的唯一性?

Prisma,只有一个用户的行可以有真值,@@unique(userId, isActive)

express app.post的多个参数在Node.js中的定义是什么

无法截取页面截图

为什么我的react 表单不能正常工作?

响应发送 200 而不是 403

Node.js mongodb 驱动程序异步/等待查询

如何在 MongoDB collection.find() 上获取回调

如何在 AWS 上的 Amazon Linux AMI 中自动启动 node.js 应用程序?

Node.JS 中的基本 HTTP 身份验证?

需要 node-gyp 的 npm install 在 Windows 上失败