【发布时间】:2016-11-26 06:04:24
【问题描述】:
我们正在使用 NodeJS 构建一个复杂的系统,该系统将包含多个由不同团队管理的部分,每个部分代表系统的一个单一功能。因此,将有一个“主应用程序”将这些部分或“模块”中的每一个都包含到基于 Web 的 UI 中(在撰写本文时使用 Express 服务器)。
每个Segment可能有一个或多个NodeJS模块,每个团队只有对各自Segment进行更改的权限,所以不能有单方面的跨团队干扰,每个Segment可以独立进行版本控制、测试和发布其他模块。
NodeJS 对我们来说是新的,我们正在努力理解如何构建这种方法,因为当您执行 require() 调用以包含一个包时,似乎存在一个基本假设,即存在一个单模块。因此,我们的一个基本问题是,如何包含一个允许从该包中对多个模块进行 require() 调用的包?另外,如何独立管理和版本每个段/包?
此外,从 Web 服务器的角度来看,如何将来自各种包(如 CSS、图像等)的资源组合起来以便从浏览器访问?
我们正在寻找建议、资源和知识——甚至可能有人到现场与我们就开发和部署环境的架构进行咨询——以帮助我们朝着正确的方向前进。任何输入表示赞赏。 :)
【问题讨论】:
标签: node.js module architecture packages projects