node.js – Node/Express.js – 覆盖在哪里为每个请求查找’Views’文件夹

在我的Node / Express.js项目中,我可以像这样全局设置views文件夹:

app.configure(function() {
    app.set('views',__dirname + '/views');
    .... snip ....
});

…所有我的视图模板进入views文件夹。

是否可以覆盖哪里Express在请求的基础上查找请求的视图?例如,像下面这样:

app.get('/',function(req,res) {
    res.render('index',{ viewFolder: 'otherViews' });
});

我问的原因是我试图复制Microsoft ASP.NET MVC的区域功能,其中每个区域获取它自己的视图文件夹。

解决方法

“views”设置是根目录,因此您应该能够在层次结构中指定子文件夹:

app.get('/',res) {
    res.render('areaName/viewName');
});

这意味着你的区域需要是子文件夹,但它允许你完成你正在寻找的分离。

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...