【问题标题】:How to Organize, build and ship NodeJS applications specific to different customers如何组织、构建和发布针对不同客户的 NodeJS 应用程序
【发布时间】:2020-06-05 20:46:02
【问题描述】:

我们正在构建一个 Aurelia 应用程序。我们为客户提供通用的登录页面和主页。但是每个客户都会有他们特殊的客户页面,这对他们来说是非常具体的。这些客户特定页面应该只对客户可见,而对其他人不可见。我需要找到一种适当的方法在我的项目中创建一个子文件夹,以便每个客户拥有他们的特定资源。即使我们为特定客户捆绑应用程序,我们也应该只导出他们自己的资源。

【问题讨论】:

  • 这是一个非常广泛的问题,取决于太多变量。什么客户,在什么条件下? “特定子模块”是什么意思?什么服务器端技术?您是否想限制对某个 URL 或资产的访问,或者预先捆绑特定文件?他们的需求有何不同?这就像在问“有可能探索丛林吗?”简短的回答:是的,这是可能的。长答案:这对 Stackoverflow 来说是题外话。
  • 读取环境变量以获取要加载的模块的路径。使用require(pathToModuleToLoad) 加载它并让它做它的事情。不知道你还问什么。

标签: javascript node.js web aurelia


【解决方案1】:

听起来您正在使用动态路由。有几个人公开问过这个问题。一个例子在这里https://discourse.aurelia.io/t/dynamicaly-load-routes/1906

请注意,Aurelia 也适用于远程视图,例如https://codesandbox.io/s/8ljmrq3vql

关于超动态场景的一个共同点是您需要一个合适的动态脚本加载器(requirejs、systemjs、fuseboxjs),而不是捆绑器(webpack)。

【讨论】:

    猜你喜欢
    • 2016-04-24
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    相关资源
    最近更新 更多