我从事两个不同的项目。一种是使用AngularJS,包依赖于node v4.2.0。任何高于该 Node 版本的内容都会破坏应用程序,所以基本上我只能使用该版本。
最近我开始使用 Angular(特别是 6)开发一个新应用程序,并且我已经安装了最新的 Node 版本 (v8.11.3)。
每当我在开发过程中切换任何项目时,我都会使用以下命令使用 nvm for windows:
nvm 使用 4.2.0
nvm 使用 8.11.3
问题是,当我在服务器上部署应用程序时。如何使用不同的 Node 版本同时运行两个应用程序?
最佳答案
假设您仅限于一台服务器,理想情况下您将在其自己的 Docker 容器中运行每个应用程序,从而保持 Node 版本隔离。
如果这不是一个选项,您可以使用 nvm run
命令来定位特定版本,而无需切换 Node 变量:
对于您的 Angular 应用程序:
nvm run 4.2.0 your-angular-app.js
对于其他应用程序:
nvm run 8.11.3 your-other-app.js
关于node.js - 同一系统上的两个不同项目,具有不同的 Node 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51838273/