Node.js 两个应用程序,一个(MongooseJS)MongoDB

Node.js 两个应用程序,一个(MongooseJS)MongoDB,node.js,mongodb,mongoose,database-schema,openshift,Node.js,Mongodb,Mongoose,Database Schema,Openshift,我有一个定期将数据加载到MongoDB的服务,还有一个是用于该数据库CRUD操作的web服务器。我使用MongooseJS与MongoDB合作来保持我的理智 我的问题:我如何有效地跨这些服务共享模式?我希望不必在每次需要更改时都执行一些复制/粘贴操作 TL;DR 创建一个共享模块会起作用吗?如果是这样的话,我以前从未这样做过,我如何才能有效地做到这一点?我是否会将所有三个模块都放在同一个repo/目录中,然后在一个进程上运行一个文件,在另一个进程上运行另一个文件 我的主要目标是防止导入服务破坏w

我有一个定期将数据加载到MongoDB的服务,还有一个是用于该数据库CRUD操作的web服务器。我使用MongooseJS与MongoDB合作来保持我的理智

我的问题:我如何有效地跨这些服务共享模式?我希望不必在每次需要更改时都执行一些复制/粘贴操作

TL;DR

创建一个共享模块会起作用吗?如果是这样的话,我以前从未这样做过,我如何才能有效地做到这一点?我是否会将所有三个模块都放在同一个repo/目录中,然后在一个进程上运行一个文件,在另一个进程上运行另一个文件

我的主要目标是防止导入服务破坏web服务器服务,这就是我将这些服务拆分的原因。我在OpenShift上运行,我想我可以让一台服务器处理web服务器流量,另一台每5分钟导入一次数据,或者在需要时执行任何操作


我很想知道这方面的一些想法!谢谢

如果您正在寻找创建共享数据库的方法,那么我找到的解决方案可能会对您有所帮助

事实上,如果您将一个Openshift应用程序创建为可伸缩的应用程序,那么嵌入式数据库将花费1Gear,但可以从您所在领域的任何应用程序访问。
这可能会解决您的问题。

我决定将数据库托管在上,并将完整代码部署在两个位置,一个运行后台作业,另一个运行web应用程序。我还没有完全实现这一点,但我不明白为什么这不起作用