Node.js 起步指南

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让 JavaScript 可以脱离浏览器在服务器端运行。Node.js 采用事件驱动非阻塞 I/O 模型,使其轻量且高效,非常适合构建数据密集型的实时应用。其包管理工具 npm 是全球最大的开源库生态系统,提供了海量的可复用模块。

官网地址:nodejs.org/

Node.js 的安装

下载安装包

访问 Node.js 官网下载页 根据操作系统选择对应的安装包(推荐选择 LTS 版本以保证稳定性)。

安装 Node.js

双击安装包,按提示进行安装。可自定义安装路径(例如 D:\nodejs),其他配置保持默认即可,一路 Next 直到完成。

配置 npm 全局路径

*可选,用于避免占用 C 盘空间

npm 是 Node.js 自带的包管理器,默认会将全局安装的包放在 C:\Users\用户名\AppData\Roaming\npm 下,久而久之会占用 C 盘空间。建议修改全局路径到其他盘符。

  • 在 Node.js 安装目录下创建两个文件夹:node_globalnode_cache

  • 打开命令提示符(cmd),执行以下命令配置路径:

    swift 复制代码
    npm config set prefix "D:\nodejs\node_global"
    npm config set cache "D:\nodejs\node_cache"
  • 配置环境变量:

    • 新建系统变量 NODE_PATH,值为 D:\nodejs\node_global\node_modules
    • 编辑用户变量 Path,添加 D:\nodejs\node_global

注意 :修改环境变量后,需要重新打开命令提示符或重启电脑,配置才能生效。可通过 npm config get prefixnpm config get cache 验证配置是否成功。

验证安装

打开命令提示符,输入以下命令,若能显示版本号则安装成功:

复制代码
node -v
npm -v

Node.js 的卸载

若需卸载 Node.js,请按以下步骤彻底清除:

  1. 通过控制面板卸载:在"程序和功能"中找到 Node.js 并卸载。

  2. 删除安装目录 :手动删除 Node.js 的安装文件夹(如 D:\nodejs)。

  3. 删除残留文件

    • 检查并删除 C:\Users\用户名\AppData\Roaming\npmC:\Users\用户名\AppData\Roaming\npm-cache 文件夹。
    • 若之前修改了 npm 全局路径,还需删除自定义的 node_globalnode_cache 文件夹(如 D:\nodejs\node_globalD:\nodejs\node_cache)。
  4. 清理环境变量 :删除之前添加的 NODE_PATH 变量及 Path 中的相关条目。

Node.js 常用命令

命令 说明
node -vnode --version 查看 Node.js 版本
node 进入 Node.js 交互式环境(REPL)
node <文件名> 执行指定 JavaScript 文件
node --inspect <文件名> 启动调试模式运行文件
where node(Windows) 查看 Node.js 安装路径

npm 常用命令

npm 是 Node.js 的默认包管理器,用于安装、管理项目依赖。

命令 说明
npm -vnpm --version 查看 npm 版本
npm init 初始化项目,生成 package.json 文件(可加 -y 快速生成)
npm install 根据 package.json 安装所有依赖
npm install <包名> 安装指定包到当前项目(生产依赖)
npm install <包名> --save-dev 安装指定包到当前项目(开发依赖)
npm install -g <包名> 全局安装指定包
npm uninstall <包名> 卸载本地包
npm uninstall -g <包名> 卸载全局包
npm update 更新所有包到符合 package.json 限制的最新版本
npm list 列出已安装的依赖(可加 -g 查看全局)
npm outdated 检查过时的包
npm publish 发布自己的包到 npm 仓库
npm cache clean --force 清理 npm 缓存

配置 npm 镜像源

国内使用 npm 官方源可能较慢,可切换至国内镜像:

csharp 复制代码
# 设置为淘宝镜像
npm config set registry https://registry.npmmirror.com
​
# 查看当前镜像源
npm config get registry
​
# 单次安装使用指定镜像
npm install <包名> --registry=https://registry.npmmirror.com

其他国内镜像源

除了淘宝镜像,以下国内镜像源也可选用:

镜像源名称 镜像源地址
华为云 https://mirrors.huaweicloud.com/repository/npm/
腾讯云 https://mirrors.cloud.tencent.com/npm/
中科大 https://mirrors.ustc.edu.cn/npm/
阿里云(官方已迁移至 npmmirror) https://registry.npmmirror.com

设置方式同上,例如使用华为云镜像:

arduino 复制代码
npm config set registry https://mirrors.huaweicloud.com/repository/npm/

nrm --- npm 镜像源管理工具

nrm 是一个可以快速切换、测试 npm 镜像源的工具。

安装 nrm

复制代码
npm install -g nrm

全局安装可能需要管理员权限(macOS/Linux 使用 sudo)。

常用命令

命令 说明
nrm ls 列出所有可用的镜像源,当前使用的会标 *
nrm use <源名称> 切换到指定源(如 taobaonpm
nrm add <源名称> <源地址> 添加自定义源
nrm del <源名称> 删除指定源
nrm test <源名称> 测试指定源的响应速度
nrm current 显示当前使用的源

使用 nrm 可以方便地在不同镜像源之间切换,例如:

bash 复制代码
nrm use taobao   # 切换到淘宝镜像
nrm test         # 测试所有源的响应时间
相关推荐
codingWhat2 小时前
用 Express 简单Mock自助终端机读取身份证
node.js·express
回到原点的码农3 小时前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
skiy3 小时前
Webpack、Vite区别知多少?
前端·webpack·node.js
橙露17 小时前
Webpack/Vite 打包优化:打包体积减半、速度翻倍
前端·webpack·node.js
十五年专注C++开发1 天前
libuv:一个跨平台的C++异步 I/O 库
开发语言·c++·node.js·libuv·vlibuv
困惑阿三1 天前
客户消息及时反馈
nginx·node.js·飞书·企业微信
饥饿的帕尼尼1 天前
Claude Code本地安装使用教程
node.js·github·claude
小民AI实战笔记1 天前
NVM实战指南:高效管理你的Node.js环境
前端·node.js
gCode Teacher 格码致知1 天前
Javascript提高:Node.js readline 模块 完整使用教程
javascript·node.js