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

Two different projects on the same system, with different node versions

我从事两个不同的项目。一种是使用 AngularJS,包依赖于 node v4.2.0。高于该节点版本的任何内容都会破坏应用程序,所以基本上我只能使用该版本。

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

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

问题是,当我在服务器上部署应用程序时。我怎样才能 运行 这两个应用程序同时使用不同的节点版本?

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

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

对于您的 angular 应用:

nvm run 4.2.0 your-angular-app.js

对于其他应用程序:

nvm run 8.11.3 your-other-app.js