Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs微服务体系结构在公共项目中共享模型_Node.js_Express - Fatal编程技术网

Node.js Nodejs微服务体系结构在公共项目中共享模型

Node.js Nodejs微服务体系结构在公共项目中共享模型,node.js,express,Node.js,Express,我有一些大型节点应用程序,并计划将其更改为微服务体系结构,如下所示 Service1 --controllers --services --package.json Service2 --controllers --services --package.json CommonService --models --helpers 我是否可以将所有模型和其他常用助手放在单独的项目中,并引用它们,而不是将它们放在所有项目中。为了清楚起见。你可以用两种方法来做 首先,您可以在gi

我有一些大型节点应用程序,并计划将其更改为微服务体系结构,如下所示

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

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

为了清楚起见。你可以用两种方法来做

首先,您可以在git micro服务中创建您需要的所有帮助者/服务。然后像这样将它添加到
package.json

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

第二条路看起来很相似。您可以像这样在
package.json
中创建npm module()加载项

“yourModuleName”:“yourModuleNameFromNPM”

然后在你的主要核心模块中

const yourModuleName=require('yourModuleName')

别忘了运行
npm安装

你完成了


希望这能有所帮助。

请澄清。你可以用两种方法来做

首先,您可以在git micro服务中创建您需要的所有帮助者/服务。然后像这样将它添加到
package.json

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

第二条路看起来很相似。您可以像这样在
package.json
中创建npm module()加载项

“yourModuleName”:“yourModuleNameFromNPM”

然后在你的主要核心模块中

const yourModuleName=require('yourModuleName')

别忘了运行
npm安装

你完成了


希望这有帮助。

是的,你可以。只需将npm模块与所有助手/服务一起制作,然后安装->包含在主项目中。是的,您可以。只需将npm模块与所有助手/服务一起制作,然后在主项目中安装->包含。