Node.js 在ExpressJS中为多个模块设置多个应用程序视图

Node.js 在ExpressJS中为多个模块设置多个应用程序视图,node.js,express,mean-stack,mean,meanjs,Node.js,Express,Mean Stack,Mean,Meanjs,我有密码 app.set('views', path..); 最初放在server.js中,我试图将其分离/分解成一个(请参见链接),在那里我实现了barrelatejs每个模块,通过它们在我的modules/目录中的文件夹名称循环模块。['core','xt_syncs']。我尝试使用的这个技巧的问题是,app.set('views',…)不能是一个单例(一次加载很多东西)。app.set('views',…)只能有一个用于“视图”的URI(特定于模块,我的应用程序包含几个模块:core、x

我有密码

app.set('views', path..);
最初放在
server.js
中,我试图将其分离/分解成一个(请参见链接),在那里我实现了
barrelatejs
每个模块,通过它们在我的
modules/
目录中的文件夹名称循环模块。['core','xt_syncs']。我尝试使用的这个技巧的问题是,
app.set('views',…)
不能是一个单例(一次加载很多东西)。
app.set('views',…)
只能有一个用于“视图”的URI(特定于模块,我的应用程序包含几个模块:core、xt\u syncs,如您在结构中看到的),而
app.set
似乎失败,并被模块/秒模块的静态URI覆盖

我自己编写应用程序,挑选我想要的中间件/组件。我正在尝试重用MEANjs、mean stack relational(MVC,我更喜欢模块体系结构而不是MVC,这就是为什么我尝试构建我的),以及SEANjs(非常复杂,堆栈需要Redis和MySQL5.7,我尝试构建我的,这样我就可以很好地理解动态的事物流,并排除Redis和MySQL升级)

现在回到问题上来,显然,您可以在和中看到,它们在其default.js文件中:

views: ['modules/*/client/views/**/*.html'],

routes: ['modules/!(core)/server/routes/**/*.js', 'modules/core/server/routes/**/*.js']


问题

1/如何在我的应用程序中实现类似模式请注意,在MEANjs和SEANjs中,有
*
模块/*/client
一样
模块/!(核心)/服务器
。请提供应用程序设计建议和编码帮助。
(这部分问题尚未解决)

2/default.js
与(initGlobalConfigFolders,initGlobalConfigFiles,…)的关系如何?我试图绞尽脑汁去理解config.js,并找到粘合的线索。也许,我的模块[模块]如

modules[module] = {
        client: {},
        server: {}
};
离他们在initGlobalConfigFolders方法中构建的功能又近了一步

3/要实现这一点,必须使用构建工具(Grunt、Gulp或Webpack)吗?如果是,你能告诉我怎么做吗?(构建工具合并在我的计划中)。你怎么能

多谢各位

  • 这暗示了实现
    app.set('views',view\u path)//其中视图路径可以是一组视图文件夹
  • 二,三。等待帮助和回答

  • 这暗示了实现
    app.set('views',view\u path)//其中视图路径可以是一组视图文件夹
  • 二,三。等待帮助和回答