node.js - 同一系统上的两个不同项目,具有不同的 Node 版本

标签 node.js angular nvm

我从事两个不同的项目。一种是使用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/

相关文章:

javascript - 如何在 SailsJS 中使用 express 中间件?

javascript - 如何等到检索到某些值然后继续计算

javascript - 以 Angular 更新表格

javascript - node.js中的ES6变量导入名称?

angular - 如何使用 Angular 从组件到模板选择选项按钮?

没有 ng-template 的 Angular ngx-bootstrap 模型

node.js - 错误 "Cannot find module ' npmlog '"after "npm 更新 -g"

node.js - 错误 : npm is known not to run on Node. js v

linux - Node 版本管理器——我必须在每次启动时指定版本吗?

javascript - 如何向 Node js中的所有连接的客户端发送广播