nodejs express中使用ejs设置路径
时间: 2024-03-05 20:55:03 浏览: 169
Nodejs+express+ejs简单使用实例代码
在 Express 应用程序中使用 EJS 模板引擎设置路径的方法如下:
1. 在创建 Express 应用程序时,设置 views 文件夹的路径:
```javascript
const express = require('express');
const app = express();
app.set('views', './views');
```
2. 在设置模板引擎时,指定 EJS 模板引擎的名称:
```javascript
app.set('view engine', 'ejs');
```
这样,当使用 res.render() 方法呈现 EJS 模板时,Express 会自动在 views 文件夹中查找扩展名为 .ejs 的模板文件。
如果你的 EJS 模板文件不在 views 文件夹中,可以通过在 app.js 中设置一个全局变量来指定模板文件的路径:
```javascript
const express = require('express');
const app = express();
app.set('views', './templates');
app.set('view engine', 'ejs');
// 设置模板文件的路径
app.locals.viewsPath = './templates';
```
然后,在路由中使用 res.render() 方法时,可以指定模板文件的路径:
```javascript
app.get('/', function(req, res) {
res.render('pages/index', { title: 'Express', message: 'Welcome to Express' });
});
```
其中,'pages/index' 表示模板文件的相对路径,模板文件的完整路径为 './templates/pages/index.ejs'。注意,这里不需要包括扩展名 .ejs。
阅读全文