首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个compoundJS实例下运行多个“应用程序”?

如何在一个compoundJS实例下运行多个“应用程序”?
EN

Stack Overflow用户
提问于 2013-08-27 09:41:20
回答 3查看 171关注 0票数 2

我已经使用nodeJS + expressJS多年了,现在已经为我们的组织开发了一个定制的应用程序平台。我们的中心框架提供了一组通用的服务(身份验证、语言、管理等.)在它下面安装的任何模块/应用程序。

我想用compoundJS来切换我们的框架。然而,我并不熟悉它(和Rails应用程序)所施加的设计限制,并且似乎不知道如何完成我所追求的目标。

  • 我希望只有一个服务器实例在运行:通过我们的普通身份验证检查首先处理所有请求。然后传递给应用程序的控制器。
  • 我也希望将每个应用程序分开:最好放在一个单独的站点/applications/目录下。每个应用程序都可以正常使用compoundJS进行设计。我想把它们安装在: cd站点/应用程序npm安装站点-hr npm安装站点-财务npm安装站点-薪资 这将使从/hr、/finance、/payroll的所有路由都能运行。

我怎样才能做到这一点?

是否有一种方法可以让compoundJS搜索非标准/应用程序/*文件夹中的模型/控制器/视图,并在保持中央/site配置的同时加载它们?

还是有更好的方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-18 22:34:27

对于延迟的回答,我很抱歉,但我需要类似的东西:我需要将工具应用程序放在一个门户中。

我找到了一种将子应用程序作为节点模块包含在父级复合应用程序中的方法。我写了一本关于如何做的指南,并发送了一个拉请求,以便将它添加到CompoundJS指南的高级文件夹中。它也是可用的这里。它需要一些工作,但它对我们的4个应用程序工作良好。

希望能帮上忙。

票数 1
EN

Stack Overflow用户

发布于 2013-11-22 15:37:42

这很简单。只需在config/environment.js . in中使用app.use映射您的子应用程序:

代码语言:javascript
复制
var mod = require('your-compound-module');
app.use('/subroot', mod());

当您访问/subroot/任意路径时,它将由您的子应用程序的/anypath路由处理。注意,您不需要在路径帮助程序上做任何额外的工作,因为它们将自动从'/subroot‘开始(在复合侧处理)。

票数 1
EN

Stack Overflow用户

发布于 2013-08-27 18:30:32

这是一个很好的观点,但我们还没有看到任何实现。也许几年后会有一些。

在实例前面使用代理层是一种通用的方法,通常是使用Nginx、Vanish等。对于出血边缘技术,我听说普休旅客实现的Node.js支持,但我还没有成功测试。如果您熟悉Ruby,这将是一个很好的尝试。

如果您真的想构建一个包含许多模块的大型项目,您可以尝试一些工业化框架,例如建筑师 for Cloud9 IDE项目。

对于身份验证,我认为有必要在每个应用程序中使用独立的方法,但它们可以与一个用户数据库共享。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18461997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档