【问题标题】:Set multiple app views for many modules in ExpressJS在 ExpressJS 中为多个模块设置多个应用程序视图
【发布时间】:2016-12-29 18:44:36
【问题描述】:

我有我的代码

app.set('views', path..);

最初放置在server.js 中,我尝试将其分离/分解为config.server.js(请参阅链接),在那里我实现了underscoreJS 每个以通过我的modules/ 目录中的文件夹名称循环模块. ['核心','xt_syncs']。我尝试玩的这个技巧的问题是,app.set('views',..) 不能是单例(一次加载很多东西)。 app.set('views',..) 只能有 1 个用于“视图”的 URI(特定于模块,我的应用程序包含几个模块:核心、xt_syncs,如您在结构中看到的那样),app.set 似乎失败,并被静态 uri 覆盖到模块/second_module。

我自己编写应用程序,挑选我想要的中间件/组件。我正在尝试重用 MEANjs 中的一些资产,mean-stack-relational(MVC,我更喜欢模块架构而不是 MVC,这就是为什么我尝试构建我的)和 SEANjs(太复杂了,堆栈需要 Redis 和MySQL5.7,我尝试构建我的,这样我就可以很好地了解动态的流程,不包括 Redis 和 MySQL 升级)。

现在回到问题,很明显,您在 MEANjsSEANjs 中看到,它们在 default.js 文件中:

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

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



问题

1/ 如何在我的应用中实现类似的模式? 注意在 MEANjs 和 SEANjs 中,有 *modules/*/client!modules/!(core)/server。请提供应用设计建议和编码帮助。这部分问题尚未解决

2/default.jsconfig.js (initGlobalConfigFolders,initGlobalConfigFiles,...) 的关系如何?我试着转过头来理解 config.js 并找到粘合的线索。也许,我的 modules[module] 就像在

modules[module] = {
        client: {},
        server: {}
};

更接近他们在 initGlobalConfigFolders 方法中构建的内容。

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

非常感谢。

【问题讨论】:

    标签: node.js express mean-stack mean meanjs


    【解决方案1】:
    1. patch 暗示实现 app.set('views', view_paths); // 其中 view_paths 可以是视图文件夹数组。

    2 & 3. 等待帮助和答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多