我正在开发一个项目,该项目将具有5个以上的NODE.JS微服务,所以我的问题是我现在应该如何设置开发环境,我必须在终端中逐个手动启动每个服务,然后才开始进行开发并修改代码以反映我对每个微服务使用nodemon和expressjs的更改。
请指导我。
答案 0 :(得分:0)
您可以使用pm2来批量运行正在运行的节点进程。
如果您希望对流程进行更高级的控制-使用docker或kubernetes来简化您的应用程序。
答案 1 :(得分:0)
所以我的问题是我现在应该如何设置开发环境 我必须在终端中手动逐个启动每个服务
嗯,这不是“微服务”的意图。您的微服务A的部署应该不,需要微服务B的部署,否则,最好使用整体组件。换句话说,您应该能够在更高的环境下将微服务A指向微服务B。 (例如,开发阶段的微服务A应该能够在登台时指向微服务B)
我们将如何实现?一种方法是在微服务A开发之前开发和部署微服务B(当然,较新版本的微服务B不能破坏这种方法的向后兼容性。)
如果您迫切需要在两个微服务中并行开发某个功能,那么您可以做的是,设置一个CI-CD环境并连续部署到开发环境中(假设您正在使用git,只需继续从Feature / dev分支而不是master分支部署到您的开发环境)然后从您的本地微服务A指向开发微服务B