我已经使用nodeJS + expressJS多年了,现在已经为我们的组织开发了一个定制的应用程序平台。我们的中心框架提供了一组通用的服务(身份验证、语言、管理等.)在它下面安装的任何模块/应用程序。
我想用compoundJS来切换我们的框架。然而,我并不熟悉它(和Rails应用程序)所施加的设计限制,并且似乎不知道如何完成我所追求的目标。
我怎样才能做到这一点?
是否有一种方法可以让compoundJS搜索非标准/应用程序/*文件夹中的模型/控制器/视图,并在保持中央/site配置的同时加载它们?
还是有更好的方法?
发布于 2013-11-18 22:34:27
对于延迟的回答,我很抱歉,但我需要类似的东西:我需要将工具应用程序放在一个门户中。
我找到了一种将子应用程序作为节点模块包含在父级复合应用程序中的方法。我写了一本关于如何做的指南,并发送了一个拉请求,以便将它添加到CompoundJS指南的高级文件夹中。它也是可用的这里。它需要一些工作,但它对我们的4个应用程序工作良好。
希望能帮上忙。
发布于 2013-11-22 15:37:42
这很简单。只需在config/environment.js . in中使用app.use映射您的子应用程序:
var mod = require('your-compound-module');
app.use('/subroot', mod());当您访问/subroot/任意路径时,它将由您的子应用程序的/anypath路由处理。注意,您不需要在路径帮助程序上做任何额外的工作,因为它们将自动从'/subroot‘开始(在复合侧处理)。
发布于 2013-08-27 18:30:32
这是一个很好的观点,但我们还没有看到任何实现。也许几年后会有一些。
在实例前面使用代理层是一种通用的方法,通常是使用Nginx、Vanish等。对于出血边缘技术,我听说普休旅客有实现的Node.js支持,但我还没有成功测试。如果您熟悉Ruby,这将是一个很好的尝试。
如果您真的想构建一个包含许多模块的大型项目,您可以尝试一些工业化框架,例如建筑师 for Cloud9 IDE项目。
对于身份验证,我认为有必要在每个应用程序中使用独立的方法,但它们可以与一个用户数据库共享。
https://stackoverflow.com/questions/18461997
复制相似问题