我已经使用 NodeJS + ExpressJS 好几年了,现在为我们的组织开发一个自定义应用程序平台。我们的中央框架为其下安装的任何模块/应用程序提供一组通用服务(身份验证、语言、管理等)。
我想用compoundJS 替换我们的框架。然而,我不熟悉它(以及一般的 Rails 应用程序)所施加的设计约束,并且似乎无法弄清楚如何完成我所追求的目标。
我只想运行一个服务器实例:全部 请求首先通过我们常见的身份验证检查进行处理。 然后传递到应用程序的 Controller 。
我还希望将每个应用程序分开:最好 在单独的 site/applications/目录下。这些中的每一个 通常可以使用compoundJS 来设计应用程序。我想像这样安装它们:
cd site/applications npm install site-hr npm install site-finance npm install site-payroll
这将使来自/hr、/finance、/payroll 的所有路由都可运行。
我该如何实现这个目标?
有没有办法让compoundJS在非标准/applications/*文件夹中搜索模型/ Controller / View 并加载它们,同时保留中央/站点配置?
或者有更好的方法吗?
最佳答案
很抱歉回答晚了,但我需要类似的东西:我需要将工具应用程序放在门户中。
我找到了一种将子应用程序作为 Node 模块包含在父级复合应用程序中的方法。我编写了一份有关如何执行此操作的指南,并发送了拉取请求以将其添加到 CompoundJS' guides 的高级文件夹中。 。也可 here 。它需要一些工作,但对于我们来说,它可以很好地处理 4 个应用程序。
希望对你有帮助。
关于ruby-on-rails - 如何在一个compoundJS实例下运行多个 "Applications"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461997/