如何管理Node.js微服务开发环境

时间:2018-09-17 14:17:38

标签: node.js express microservices

我正在开发一个项目,该项目将具有5个以上的NODE.JS微服务,所以我的问题是我现在应该如何设置开发环境,我必须在终端中逐个手动启动每个服务,然后才开始进行开发并修改代码以反映我对每个微服务使用nodemon和expressjs的更改。

请指导我。

2 个答案:

答案 0 :(得分:0)

您可以使用pm2来批量运行正在运行的节点进程。

如果您希望对流程进行更高级的控制-使用dockerkubernetes来简化您的应用程序。

答案 1 :(得分:0)

  

所以我的问题是我现在应该如何设置开发环境   我必须在终端中手动逐个启动每个服务

嗯,这不是“微服务”的意图。您的微服务A的部署应该,需要微服务B的部署,否则,最好使用整体组件。换句话说,您应该能够在更高的环境下将微服务A指向微服务B。 (例如,开发阶段的微服务A应该能够在登台时指向微服务B)

我们将如何实现?一种方法是在微服务A开发之前开发和部署微服务B(当然,较新版本的微服务B不能破坏这种方法的向后兼容性。)

如果您迫切需要在两个微服务中并行开发某个功能,那么您可以做的是,设置一个CI-CD环境并连续部署到开发环境中(假设您正在使用git,只需继续从Feature / dev分支而不是master分支部署到您的开发环境)然后从您的本地微服务A指向开发微服务B

相关问题