同一系统上的两个不同项目,节点版本不同

时间:2018-08-14 09:33:50

标签: node.js angular nvm

我从事两个不同的项目。一种是使用AngularJS,这些软件包取决于节点v4.2.0。高于该节点版本的所有内容都会破坏该应用程序,因此基本上,我会停留在该版本上。

最近,我开始使用Angular(特别是6)来开发新应用程序,并且已经安装了最新的节点版本(v8.11.3)。

每当我在开发过程中切换到任何项目时,我都会通过以下命令将nvm用于Windows:

  • nvm使用4.2.0

  • nvm使用8.11.3

问题是,当我在服务器上部署应用程序时。如何在不同的节点版本下同时运行两个应用程序?

1 个答案:

答案 0 :(得分:0)

假设您仅限于一台服务器,理想情况下,您将在其自己的Docker容器中运行每个应用程序,并保持节点版本隔离。

如果这不是一个选项,则可以使用nvm run命令定位特定版本,而无需切换节点变量:

对于您的角度应用程序:

nvm run 4.2.0 your-angular-app.js

对于其他应用程序:

nvm run 8.11.3 your-other-app.js