几年来我一直在使用 nodeJS + expressJS,现在为我们的组织开发自定义应用程序平台。我们的中央框架为它下面的任何已安装的模块/应用程序提供一组通用的服务(身份验证、语言、管理等)。
我想用 CompoundJS 切换我们的框架。但是我不熟悉它所施加的设计约束(以及一般的 Rails 应用程序),并且似乎无法弄清楚如何完成我所追求的。
我希望只运行一个服务器实例:所有请求首先通过我们共同的身份验证检查进行处理。然后传递给应用程序的控制器。
我还希望将每个应用程序分开:最好在单独的 site/applications/ 目录下。这些应用程序中的每一个都可以正常使用 CompoundJS 来设计。我想像这样安装它们:
cd site/applications npm install site-hr npm install site-finance npm install site-payroll
这将使来自 /hr、/finance、/payroll 的所有路由运行。
我该如何做到这一点?
有没有办法让 CompoundJS 在非标准 /applications/* 文件夹中搜索模型/控制器/视图并在保持中央 /site 配置的同时加载它们?
或者,还有更好的方法?