Nodejs微服务架构在一个共同的项目中共享模型

时间:2016-12-28 09:55:16

标签: node.js express

我有一些大型节点应用程序和计划将其更改为Micro Service Architecture,如下所示。

 Service1
 --controllers
 --services
 --package.json
 Service2
 --controllers
 --services
 --package.json
 CommonService
 --models
 --helpers

我可以将所有模型和其他常见助手放在单独的项目中并引用它们,而不是将它们保存在所有项目中。

1 个答案:

答案 0 :(得分:2)

所以要清楚。你可以这两种方式。

首先,您可以使用所需的所有帮助程序/服务在git微服务中创建。然后只需将其添加到package.json中就像这样

"yourModuleName": "git+ssh://git@github.com:yourName/yourModuleName#Branch",

第二种方式看起来很相似。您可以创建npm模块(https://www.npmjs.com),像这样添加package.json

"yourModuleName": "yourModuleNameFromNPM",

然后在主核心模块中执行

const yourModuleName = require('yourModuleName');

别忘了运行npm install

你已经完成了。

希望这有帮助。