运行 多个 Node.js 版本串联

Running Multiple Node.js Versions in Tandem

我正在处理两个应用程序。第一个已经迁移到4.2,另一个还需要迁移。所以,我想知道...有没有办法 运行 两个不同的进程针对两个 diff Node.js 二进制文件?在这种情况下,它将是 4.2 和 0.12。

是的。如果您使用 nvm (https://github.com/creationix/nvm),您将能够轻松地做到这一点。

使用 nvm 安装 Node.js v4.2 和 v0.12:

nvm install 4.2
nvm install 0.12

当您 运行 nvm use <version> 时,nvm 将仅针对该终端 window/tab 将 Node.js 版本设置为 <version>。因此,在一个终端中,您可以 运行 nvm use 4.2 然后 运行 您的 node.js 应用程序,在另一个终端中 window 或选项卡 运行 nvm use 0.12 和 运行 您的 node.js 使用 v0.12 的应用程序。

如果您不希望该终端 window 或选项卡的范围限定为 Node.js 的特定版本,您可以使用 nvm 仅 运行 服务器使用 nvm run <version> <args>。例如:

nvm run 0.12 server.js