我应该如何在同一台生产机器上安装和使用多个版本的 Node?

How should I install and use multiple versions of Node on the same production machine?

我知道 nnavenpm,但我认为这些是为 development/testing 而设计的。

我们的要求是我们能够在生产机器上拥有多个版本的 Node 运行。例如,我可能想要在节点 4 上安装一个 Express 应用程序 运行。在节点 5 上安装一个 Koa 应用程序 运行。在节点 6 上安装一个 HapiJS API 运行。

我不知道 nvm 不会 这样做,但由于它是一个 shell 脚本,我的直觉告诉我不会。 naven 相同。我错了吗?

此外,如果这是一个糟糕的想法,请尽管说出来。

Docker 不是一个选项。很长的故事。它可能在未来可用。

您当然可以使用 nvmnave 安装不同版本的节点,并为服务器上的不同应用程序调用它们。

使用 nvm,您可以发出命令 nvm use 4,例如,设置本地环境以使用节点 4。

类似地,使用 nave,您将发出命令 nave use 6。此命令进入一个子 shell,其环境配置为使用指定版本的 Node。