在Express应用程序中,app.set()用于设置应用程序的参数。其中一个参数是“views”,它指定应用程序视图所在的目录。模板引擎的解析将从这个目录开始。模型引用集可以用来进行多个视图目录的配置。例如,我们可以设置一个名为“admin”的文件夹来存储后台管理的视图,然后使用app.set()来添加该文件夹到应用程序的模型引用集中。
以下是一个示例代码:
var express = require('express');
var app = express();
app.set('views', './views'); // 指定模板文件夹为./views
app.set('admin', './admin'); // 添加admin文件夹到模型引用集中
app.get('/', function(req, res) {
res.render('index');
});
app.get('/admin', function(req, res) {
app.render('admin/index', function(err, html) {
res.send(html);
});
});
app.listen(3000);
在这个例子中,“admin”文件夹被加入了模型引用集中,然后在/admin路由中通过app.render()来解析视图。由于我们已经添加了“admin”到模型引用集中,Express会从指定的文件夹中解析对应的模板文件。