Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,让JavaScript能够在服务器端运行。NPM(Node Package Manager)是Node.js的包管理器,可用于安装、更新、删除JavaScript包和依赖。

Node.js是时下最流行的JavaScript运行环境,用于构建后端应用、移动应用、游戏服务器等环境,它的出现,使得JavaScript可以作为后端语言在服务器端运行,为开发人员提供了新的可能性。

本教程不过多讨论Node.js作为运行环境的内容,仅对Node.js及Npm用于包管理的内容展开介绍。

前置教程

如想快速开始学习本教程,你可能需要先完成以下前置教程:

资源下载

1. Node.js技术简介

1.1 Node.js的核心优势

  • 跨平台支持:Windows、macOS、Linux全平台兼容
  • V8引擎:Google Chrome的高性能JavaScript引擎
  • 事件驱动:非阻塞I/O模型,适合高并发应用
  • 生态系统:NPM拥有世界上最大的软件库
  • 全栈JavaScript:可实现前后端统一开发语言

1.2 NPM的作用

  • 包管理:安装、更新、删除JavaScript包和依赖(可以理解为基于Node.js的各类外部应用)
  • 版本控制:精确管理项目依赖版本
  • 脚本运行:定义和执行项目脚本命令
  • 发布管理:发布和分享自己的包

2. Node.js安装与配置

2.1 下载与安装

请通过官网网盘(可解决网络环境不佳下载过慢的问题)下载Node.js安装包。

安装步骤

  1. 双击运行安装程序
  2. 接受许可协议
  3. 选择安装路径(默认:C:\Program Files\nodejs\)
  4. 点击"Next"进行安装
  5. 完成安装向导

2.2 验证安装

打开命令提示符(CMD)或PowerShell:

# 检查Node.js版本
node --version

# 检查NPM版本
npm --version

# 检查NPX版本
npx --version

# 查看Node.js安装路径
where node

# 查看NPM安装路径
where npm

2.3 配置环境变量

为保证在系统全局使用Node.js,需要在系统环境变量PATH中添加Node.js安装路径:

  1. 在Windows搜索栏中搜索环境变量,打开系统环境变量编辑器。
  2. 点击"环境变量"
  3. 点击"Path"
  4. 编辑"Path",在末尾添加Node.js安装路径,如:C:\Program Files\nodejs\ # 基于 where node 命令获取的路径

Node.js环境变量配置截图

3. NPM基础使用

3.1 配置镜像源

打开命令提示符(CMD)或 PowerShell,执行以下命令:

# 设置镜像源(提高下载速度)
npm config set registry https://registry.npmmirror.com/

# 查看当前镜像源
npm config get registry

3.2 安装包

以下内容为安装包的示例,根据实际情况进行调整,这里选用express包作为示例。

express是一个基于Node.js的HTTP服务器,用于构建Web应用和API。

# 安装最新版本
npm install express

# 安装指定版本
npm install express@4.18.0

# 安装最新稳定版本(不带@latest后缀)
npm install express@stable

# 安装多个包
npm install express lodash moment

# 从GitHub安装
npm install https://github.com/expressjs/express.git

3.3 查看和管理包

# 查看项目依赖
npm list

# 查看全局包
npm list -g

# 查看过时的包
npm outdated

# 检查包信息
npm info express

# 查看包的版本历史
npm view express versions

# 搜索包
npm search "http server"

3.4 更新和卸载包

# 更新包到最新版本
npm update

# 更新指定包
npm update express

# 卸载包
npm uninstall express

# 清理缓存
npm cache clean --force

# 验证缓存
npm cache verify

4. NPX使用详解

4.1 NPX基础概念

NPX(Node Package Execute)是NPM 5.2.0+版本自带的包执行器,主要功能:

  • 临时执行:无需全局安装即可运行npm包
  • 版本测试:方便测试不同版本的包
  • 本地命令:执行本地安装的包命令
  • 安全隔离:避免全局污染

4.2 NPX基础使用

执行远程包

# 直接执行远程包(无需安装)
npx create-react-app my-app

# 执行指定版本
npx create-react-app@5.0.0 my-app

# 执行GitHub上的包
npx https://github.com/user/repo

执行本地包

# 执行本地安装的包
npm install jest
npx jest --version

# 执行本地包的特定版本
npx jest@24.0.0 --version

# 在特定目录执行
npx --prefix ./src jest