📅  最后修改于: 2023-12-03 14:44:46.447000             🧑  作者: Mango
express-handlebars 是一个非常流行的 Node.js 模板引擎库,提供了基于 Handlebars 的渲染引擎,可用于渲染 HTML 页面、电子邮件和其他文本。
使用 npm 安装 express-handlebars 非常简单,只需要在终端窗口中运行以下命令:
npm install express-handlebars
安装成功之后,我们就可以在项目中引入 express-handlebars 了:
const express = require('express')
const exphbs = require('express-handlebars')
const app = express()
// 注册 Handlebars 模板引擎
app.engine('handlebars', exphbs())
app.set('view engine', 'handlebars')
// 创建路由
app.get('/', (req, res) => {
// 渲染 index.handlebars 模板
res.render('index', { title: 'Express' })
})
// 启动服务器
app.listen(3000, () => {
console.log('Example app listening on port 3000!')
})
在上面的例子中,我们使用 exphbs()
方法创建了一个 Handlebars 实例,然后使用 app.engine()
方法将其注册到 Express 应用中,使其成为 默认的视图引擎。之后,我们在 app.get()
方法中使用了 res.render()
方法,告诉 Express 渲染 views/index.handlebars
模板,并将 { title: 'Express' }
作为数据传递给模板。
除了基本使用外,express-handlebars 还提供了许多高级功能和选项,例如 Partials、Helpers、layouts、编程式助手和自定义渲染实现等。详情请参阅 官方文档。
如果你正在寻找一种易于使用且灵活的模板引擎,那么 express-handlebars 应该是一个不错的选择。它提供了丰富的功能和选项,是一个非常强大的工具。