在 Express 中使用模板引擎
本文将介绍如何在 Express 中使用模板引擎。对于想要在 Express 应用中渲染模板文件的朋友,以下内容将为你提供有价值的参考。
你需要在应用中完成以下设置以便让 Express 能够渲染模板文件。你需要设置两个关键项:
1. 设置视图文件的目录(views)。例如,通过 `app.set('views', './views')` 来指定你的视图文件存放位置。
2. 设置所使用的模板引擎(view engine)。例如,通过 `app.set('view engine', 'jade')` 来选择你将要使用的模板引擎,比如 Jade。
接下来,你需要安装相应的模板引擎 npm 软件包。以 Jade 为例,可以通过运行 `$ npm install jade --save` 命令来安装。
在 Express 中,兼容的模板引擎如 Jade,可以通过 `res.render()` 方法调用其导出函数 `__express(filePath, options, callback)` 来渲染模板。如果某些模板引擎不遵循这种约定,Consolidate.js 可以将所有流行的 Node 模板引擎映射到这种约定,从而实现与 Express 的无缝衔接。
一旦成功设置了 view engine,你就不需要显式指定引擎或在应用中加载模板引擎模块。Express 已经在内部加载了这些设置。例如,`app.set('view engine', 'jade')` 就是设置使用 Jade 模板引擎。
在 views 目录下创建一个名为 `index.jade` 的 Jade 模板文件,内容可以如下:
```html
html
head
title!= title
body
h1!= message
```
然后创建一个路由来渲染 `index.jade` 文件。如果你没有设置 view engine,你需要指明视图文件的后缀,否则可能会遗漏它。例如:
```javascript
app.get('/', function (req, res) {
res.render('index', { title: 'Hey', message: 'Hello there!'});
});
```
当你向主页发送请求时,“index.jade” 文件将被渲染为 HTML。无需额外指明模板引擎的名称或后缀,Express 已经知道如何正确处理。这得益于之前设置的 view engine 和 Consolidate.js 的支持。这使得开发过程更加流畅和高效。
编程语言
- 在 Express 中使用模板引擎
- JavaScript职责链模式概述
- jsp只在首次加载时调用action实现代码
- JSP状态管理的简单介绍
- 如何获知并显示文件的大小?
- php Session存储到Redis的方法
- jQuery代码实现表格中点击相应行变色功能
- 解决Laravel5.x的php artisan migrate数据库迁移创建操作
- win10安装Sql Server 2014图文教程
- Jquery实现动态切换图片的方法
- JavaScript利用正则表达式替换字符串中的内容
- 基于jquery css3实现点击动画弹出表单源码特效
- ASP.NET中ImageButton图片按钮控件的使用
- angular6.x中ngTemplateOutlet指令的使用示例
- JS实现自动阅读单词(有道单词本添加功能)
- ASP生成伪参数程序设计技巧