我有一个套件我正在努力,有几个微服务工作。 我正在使用Docker来设置环境,并且效果很好。微服务之间的共享代码
我的项目组件如下:
- MongoDB的
- Node.js的工人,做的是服务于用户的DB
- Node.js的REST API的一些处理
正如你大概猜测的那样,2个Node.js服务器可以使用同一个数据库。 现在我已经在其中一个项目中定义了我的模型,但是我想知道处理第二个项目时最佳做法是什么。 我真的很喜欢避免复制粘贴我的代码,因为这意味着当我对Schema进行更改时,我必须保持它们都是最新的。 有没有一种很好的方式来分享它们之间的代码?
我的项目是这样的:
rest-api // My first Node.js application
models
MyFirstModel.js // This is identical to the one in the worker/models folder
MySecondModel.js
index.js
package.json
Dockerfile
worker // My second Node.js application
models
MyFirstModel.js
MySecondModel.js
index.js
package.json
Dockerfile
docker-compose.yml
任何投入将是有益的。
感谢。
为什么你有两个单独的应用程序?为什么模型是相同的? – tomliversidge
正如我解释过的。 2微服务使用相同的数据库 – dcohenb
我的意思是为什么你有两个微服务共享数据模型?为什么它不只是一个?这感觉可能是一个造型问题,而不是技术问题 – tomliversidge