如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)

server/2025/1/1 22:38:42/

Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,广泛用于开发高性能的网络应用。它使得JavaScript不仅能在浏览器端运行,还能在服务器端执行。对于开发者来说,Node.js是现代Web应用的核心之一。安装和配置Node.js后,很多开发者还会使用 Node版本管理器(nvm) 来管理多个Node.js版本。本文将介绍如何在Windows上安装Node.js及nvm,并配置环境。

1. 检查系统要求

在安装Node.js之前,请确保你的操作系统满足以下要求:

  • 操作系统: Windows 7或更高版本
  • 内存: 至少2GB的内存(推荐更高)
  • 硬盘空间: 至少500MB的可用空间
2. 下载并安装Node.js
2.1 访问Node.js官网

首先,访问Node.js的官网:Node.js官网。

官网提供两个版本的安装包:

  • LTS(长期支持版):适用于生产环境,稳定且经过充分测试。
  • Current(当前版):包含最新功能,但可能会不稳定,适合开发者试验新特性。

对于大多数用户,建议选择 LTS版本

2.2 下载并安装
  1. 选择适合Windows的安装包(通常为 .msi 文件,例如 node-v18.15.0-x64.msi)。
  2. 下载完成后,双击 .msi 文件启动安装程序。
  3. 按照安装向导进行安装:
    • 选择安装路径:建议使用默认路径 C:\Program Files\nodejs,可以自定义路径。
    • 勾选 Add to PATH:确保安装路径已添加到环境变量,这样可以在命令行中直接使用 nodenpm 命令。
  4. 完成安装后,点击 Finish 退出安装向导。
3. 验证Node.js和npm安装

安装完成后,打开命令提示符(按 Win + R,输入 cmd,回车),执行以下命令来验证安装:

  1. 验证Node.js安装

    node -v
    

    如果安装成功,返回Node.js的版本号,如:

    v18.15.0
    
  2. 验证npm安装

    npm -v
    

    如果npm安装成功,返回npm的版本号,如:

    8.15.0
    
4. 安装并使用Node版本管理器(nvm)

在开发中,你可能会需要管理多个Node.js版本,例如有的项目依赖较旧的Node.js版本,而另一些项目则需要最新版本。此时,Node版本管理器 nvm 可以帮助你轻松切换不同的Node.js版本。

4.1 安装Node版本管理器(nvm)
  1. 访问nvm for Windows的GitHub页面:nvm-windows
  2. 下载最新版本的 nvm-setup.zip,并解压后运行 nvm-setup.exe 安装。
  3. 按照安装向导进行安装,默认安装路径为 C:\Program Files\nvm
  4. 安装完成后,打开命令提示符并输入以下命令,确认nvm是否正确安装:
    nvm -v
    
    如果安装成功,将返回nvm的版本号,例如:
    1.1.9
    
4.2 使用nvm安装和管理Node.js版本
  1. 安装指定版本的Node.js
    使用nvm安装特定版本的Node.js,例如安装Node.js 14.17.0:

    nvm install 14.17.0
    

    安装完成后,nvm会自动设置为当前版本。

  2. 查看已安装的Node.js版本

    nvm list
    

    这将显示所有已安装的Node.js版本,如:

    * 14.17.0 (v14.17.0)16.0.0 (v16.0.0)
    
  3. 切换Node.js版本
    使用 nvm use 命令切换Node.js版本,例如:

    nvm use 16.0.0
    
  4. 卸载Node.js版本
    如果你不再需要某个版本的Node.js,可以使用 nvm uninstall 命令卸载它:

    nvm uninstall 14.17.0
    
4.3 设置默认Node.js版本

如果你希望某个版本的Node.js为默认版本(即每次打开命令行时自动使用),可以使用以下命令:

nvm alias default 16.0.0

这样,nvm use default 会始终使用指定的版本。

5. 配置npm镜像(加速依赖下载)

如果你在中国大陆,由于网络限制,npm默认的注册源访问速度较慢。为了提高下载速度,可以使用淘宝的npm镜像源。

  1. 设置npm的镜像源为淘宝镜像:

    npm config set registry https://registry.npm.taobao.org
    
  2. 验证镜像源是否更改成功:

    npm config get registry
    

    如果返回 https://registry.npm.taobao.org,则说明配置成功。

6. 创建并运行第一个Node.js项目

现在,你已经安装了Node.js和nvm,并且配置了npm的镜像源。接下来,让我们通过创建一个简单的Node.js应用来测试环境。

  1. 创建项目目录
    在命令行中执行以下命令,创建一个新的项目目录并进入该目录:

    mkdir my-node-app
    cd my-node-app
    
  2. 创建 app.js 文件
    使用文本编辑器创建一个名为 app.js 的文件,并在其中编写如下代码:

    // app.js
    console.log("Hello, Node.js!");
    
  3. 运行项目
    在命令行中执行以下命令来运行 app.js 文件:

    node app.js
    

    如果安装和配置成功,你应该能看到输出:

    Hello, Node.js!
    
7. 常见问题及解决方法
  1. nodenpm 命令未找到

    • 解决方法:检查 Path 环境变量中是否正确配置了Node.js的安装路径。如果没有,手动将 C:\Program Files\nodejs\ 添加到系统的 Path 环境变量中。
  2. nvm安装后无法正常工作

    • 解决方法:确保安装了nvm的最新版本。如果问题仍然存在,尝试重新安装nvm。
  3. npm下载依赖时慢

    • 解决方法:使用淘宝的npm镜像源(如上述步骤中所示)。
8. 总结

通过本文,你已经学会了如何在Windows系统上安装Node.js,并使用 nvm 来管理多个Node.js版本。Node版本管理器(nvm)让你能够在不同的项目中灵活切换Node.js版本,提高了开发效率。此外,配置npm镜像源后,你可以大幅提高在中国大陆地区的下载速度。

希望本文帮助你成功配置Node.js环境,并轻松开始你的JavaScript和Node.js开发之旅!


http://www.ppmy.cn/server/152947.html

相关文章

Blazor 直接读取并显示HTML 文件内容

如果你想在 Blazor 中直接读取 并显示HTML 文件,可以使用 .NET 的文件读取方法,比如 File.ReadAllText。Blazor Server(服务端)可以通过服务器的文件系统访问文件。 以下是针对 Blazor Server 的解决方案: 1. 使用 Fi…

鸿蒙学习记录之http网络请求

权限申请 路径为:entry -> src -> main -> module.json5 "requestPermissions": [{"name": "ohos.permission.INTERNET",}] 基本使用 // 1. 引入包名 import { http } from kit.NetworkKit;// 2. 创建一个HttpRequest对…

C++设计模式:享元模式 (附文字处理系统中的字符对象案例)

什么是享元模式? 享元模式是一个非常实用的结构型设计模式,它的主要目的是节省内存,尤其在需要创建大量相似对象时。 通俗解释: 想象我们在写一本书,每个字母都需要表示出来。如果每个字母都单独用对象表示&#xff…

23 go语言(golang) - gin框架安装及使用(四)

五、跨域资源共享 跨域资源共享(CORS,Cross-Origin Resource Sharing)是一种机制,它允许来自不同源的请求访问资源。默认情况下,浏览器出于安全原因会阻止跨域 HTTP 请求。Gin 框架本身没有内置的 CORS 支持&#xff…

Python(第一天)

Python解释器的安装和Python编辑器的安装 一.版本建议 Python解释器:3.6-3.7 Python编辑器:2018-2019 professional专业版 二.Python解释器的安装 官网:www.python.org 或者使用作者提供的安装包,我会在评论区留下文件分享 …

JAVA:组合模式(Composite Pattern)的技术指南

1、简述 组合模式(Composite Pattern)是一种结构型设计模式,旨在将对象组合成树形结构以表示“部分-整体”的层次结构。它使客户端对单个对象和组合对象的使用具有一致性。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 2、什么是组合模式 组合模式…

项目搭建+姓名唯一性校验

一 : 添加时对姓名进行唯一性校验 ① : 给姓名绑定一个改变事件 ② : 取值 ③ : 组装对象 ④ : ajax (Controller定义对姓名唯一性校验的方法) 在成功回调函数里 判断姓名是否添加过(0>已添加 1>未添加) 未添加过,添加成功后,(清空) /*** 对姓名进行唯一性校验*/$("…

MySQL的并发控制与MVCC机制深度解析

目录 1. MySQL中的并发问题2. 数据库的隔离级别3. MVCC(多版本并发控制)机制3.1 MVCC的实现原理3.2 Read View详解3.3 当前读与快照读 4. MVCC在不同隔离级别下的工作方式5. MVCC解决幻读问题6. MVCC的优缺点优点:缺点: 7. MVCC在…