节点和句柄文件夹结构

我想改变我的文件和文件夹结构,我试着寻找已经在线的解决scheme,但没有发现任何简单的东西,我有一种感觉这个东西应该有一个简单的解决scheme。

我目前这个

var expressHandlebars = require('express-handlebars'); app.set('views', __dirname + '/views'); app.engine('hbs', expressHandlebars({extname: 'hbs', defaultLayout: 'main'})); 

我的文件夹结构如下

 views -- frontend ---- (doesn't matter, gulp takes care of this for FE).hbs -- layouts ---- main.hbs -- index.hbs 

我想要存档的是有

 views -- frontend ---- (doesn't matter, gulp takes care of this for FE).hbs -- backend ---- views ------ index.hbs ---- main.hbs 

基本上,我想当我打开我的意见文件夹在根目录有前端,然后后端文件夹。 根中的后端文件夹应具有主布局,然后在文件夹中为特定视图分配不同的部分。

我可以添加后端文件夹而不会改变的问题

 app.set('views', __dirname + '/views'); 

 app.set('views', __dirname + '/backend'); 

但是,如何交换视图文件夹根目录下的布局呢?

只是这样做会抛出一个错误,因为他会在/backend/layouts/main.hbs寻找布局,我希望它在根中。

此外,后来我通过说res.render('index', data);渲染东西res.render('index', data); 。 build议的解决scheme应该能够做到,或者至lessres.render('views/index', data); 因为新的视图将在文件夹中。

任何帮助或提示表示赞赏。

没关系,在同事的帮助下find了。

有一个实际的select,这是我设法在查看文档时错过的。

 app.engine('hbs', expressHandlebars({ extname: 'hbs', defaultLayout: 'main', layoutsDir: './views/backend' }));