📜  如何运行多个版本的 Node.js?(1)

📅  最后修改于: 2023-12-03 14:53:18.958000             🧑  作者: Mango

如何运行多个版本的 Node.js?

Node.js 是目前最流行的 JavaScript 服务器端运行环境之一,不同的项目可能需要不同版本的 Node.js 来运行。在本文中,我们将介绍如何在同一台计算机中同时安装和运行多个版本的 Node.js。

方案一:使用 Node Version Manager(NVM)

Node Version Manager(NVM)是一款非常流行的跨平台工具,可帮助您在同一台计算机上安装和管理多个 Node.js 版本。NVM 具有以下优点:

  • 简单易用:安装 NVM 后,您只需要几个命令就可以使用多个 Node.js 版本。
  • 多版本共存:使用 NVM,您可以同时安装和使用任意数量的 Node.js 版本。
  • 跨平台支持:NVM 可以在 macOS、Linux 和 Windows 等多个平台上使用。
安装 NVM

您可以在以下地址找到 NVM 的安装说明:https://github.com/nvm-sh/nvm#installing-and-updating。以下是 macOS 上安装 NVM 的示例:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
使用 NVM 安装和使用多个 Node.js 版本

安装成功后,您可以使用以下命令来安装任意版本的 Node.js:

nvm install <node_version>

例如,要安装 Node.js 的最新稳定版本,请使用以下命令:

nvm install stable

要安装 Node.js 的特定版本,请使用以下命令:

nvm install 14.17.1

完成安装后,您可以使用以下命令来切换使用不同版本的 Node.js:

nvm use <node_version>

例如,要使用 Node.js 的最新稳定版本,请使用以下命令:

nvm use stable

要使用 Node.js 的特定版本,请使用以下命令:

nvm use 14.17.1
移除 Node.js 版本

要删除已经安装的某个 Node.js 版本,请使用以下命令:

nvm uninstall <node_version>

例如,要删除 Node.js 的 14.17.1 版本,请使用以下命令:

nvm uninstall 14.17.1
方案二:使用 Docker

Docker 是一种流行的虚拟化技术,可以帮助您在同一台计算机上运行多个 Node.js 版本。使用 Docker,您可以为每个 Node.js 项目创建一个独立的容器,从而确保每个项目都使用自己所需的 Node.js 版本。

安装 Docker

您可以在以下地址找到 Docker 的安装说明:https://docs.docker.com/get-docker/。以下是 macOS 上安装 Docker 的示例:

  • 下载和安装 Docker Desktop for Mac(https://www.docker.com/products/docker-desktop)。
使用 Docker 运行 Node.js

完成安装后,您可以使用以下命令来运行 Node.js 容器:

docker run --rm -it node:<node_version> /bin/bash

例如,要在容器中运行 Node.js 的 14.17.1 版本,请使用以下命令:

docker run --rm -it node:14.17.1 /bin/bash

运行成功后,您可以在容器中使用 Node.js 和 npm。

总结

在本文中,我们介绍了如何在同一台计算机中同时安装和运行多个版本的 Node.js。您可以选择使用 Node Version Manager(NVM)或 Docker 来实现这个目标,具体方案取决于您的实际需求。无论您选择哪种方案,都可以轻松地使用多个 Node.js 版本,以满足不同项目的要求。