Node.js 安装与配置完全指南:从零开始搭建开发环境

作者:张3蜂日期:2026/2/28

目录

引言

第一部分:Node.js 简介与版本选择

1.1 什么是 Node.js?

1.2 Node.js 版本介绍

第二部分:Node.js 安装方式详解

2.1 方式一:官方安装包(最简单,适合初学者)

Windows/macOS 安装步骤:

2.2 方式二:包管理器安装(适合 Linux 用户)

Ubuntu/Debian 系统安装步骤:

CentOS/RHEL 系统安装步骤:

macOS 使用 Homebrew 安装:

2.3 方式三:使用 NVM 安装(最推荐,适合多版本管理)

NVM 安装步骤:

使用 NVM 管理 Node.js 版本:

第三部分:Node.js 环境配置

3.1 配置 npm 镜像加速(国内用户必做)

3.2 全局包安装位置配置(可选)

3.3 安装常用的全局工具

3.4 npm 镜像管理工具 nrm 的使用

第四部分:验证安装与第一个 Node.js 程序

4.1 创建第一个 Node.js 服务器

4.2 运行程序

4.3 创建第一个 npm 项目

第五部分:常见问题与故障排查

5.1 安装过程中的常见问题

5.2 Windows 特有注意事项

5.3 升级 Node.js 和 npm

第六部分:Node.js 生态系统概览

6.1 包管理工具

6.2 开发框架

6.3 开发工具

总结

参考资料


引言

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,它让 JavaScript 突破了浏览器的限制,能够运行在服务器端。无论你是前端开发者想要搭建构建工具,还是后端开发者准备构建高性能网络应用,安装和配置 Node.js 都是迈向现代 JavaScript 开发的第一步。

本文将带你手把手完成 Node.js 的安装与配置,并提供多种安装方式的对比,让你根据自己的需求选择最合适的方法。


第一部分:Node.js 简介与版本选择

1.1 什么是 Node.js?

Node.js 是一个开源、跨平台的 JavaScript 运行时环境,它具有以下核心特点:

  • 事件驱动:基于事件循环机制,高效处理并发请求
  • 非阻塞 I/O:I/O 操作不会阻塞线程,提高资源利用率
  • 单线程:但通过事件循环处理并发,避免了多线程的复杂性
  • npm 生态:全球最大的开源库生态系统,拥有超过百万个可复用的包

1.2 Node.js 版本介绍

Node.js 有两个主要版本系列:

版本类型特点适用场景
LTS(长期支持版)稳定、经过充分测试,长期维护生产环境、企业级应用
Current(当前版)包含最新特性,但可能不够稳定尝鲜、实验性项目

建议:对于绝大多数开发者,尤其是初学者,选择 LTS 版本是最稳妥的选择


第二部分:Node.js 安装方式详解

根据你的操作系统和使用习惯,有多种安装 Node.js 的方式。以下是完整的安装知识树:

text

Node.js 安装方式 │ ├── 方式一:官方安装包(适合 Windows/macOS 初学者) │ ├── 1. 访问官网下载 │ ├── 2. 运行安装程序 │ └── 3. 验证安装 │ ├── 方式二:包管理器安装(适合 Linux/macOS) │ ├── Ubuntu/Debian:apt + NodeSource │ ├── CentOS/RHEL:yum + NodeSource │ └── macOS:Homebrew │ └── 方式三:版本管理工具安装(推荐,适合多项目开发) ├── nvm(Node Version Manager) ├── n(简化版版本管理) └── fnm(跨平台快速版本管理)

2.1 方式一:官方安装包(最简单,适合初学者)

这是 Windows 和 macOS 用户最直接的安装方式。

Windows/macOS 安装步骤:
  1. 访问官网下载页面:打开 Node.js 官方网站
  2. 选择 LTS 版本:点击左侧写着"推荐多数用户使用(LTS)"的按钮下载安装包
  3. 运行安装程序
    • Windows:双击下载的 .msi 文件,按提示点击"下一步"即可(可以自定义安装目录)
    • macOS:双击下载的 .pkg 文件,按照安装向导完成安装
  4. 验证安装:打开终端(Windows 上是命令提示符或 PowerShell),输入以下命令:
    bash
    node -v

输出示例:v20.11.0(LTS 版本号)

npm -v

输出示例:10.2.4

2.2 方式二:包管理器安装(适合 Linux 用户)

如果你使用的是 Linux 系统,可以通过包管理器来安装 Node.js。

Ubuntu/Debian 系统安装步骤:

bash

1. 更新系统包列表

sudo apt update

2. 使用 NodeSource 仓库安装 LTS 版本(推荐)

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs

3. 验证安装

node -v npm -v

CentOS/RHEL 系统安装步骤:

bash

1. 更新系统

sudo yum update -y

2. 启用 NodeSource 仓库(以 Node.js 20 LTS 为例)

curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -

3. 安装 Node.js

sudo yum install -y nodejs

4. 验证安装

node -v npm -v

macOS 使用 Homebrew 安装:

bash

1. 安装 Homebrew(如果尚未安装)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. 使用 Homebrew 安装 Node.js

brew install node

3. 验证安装

node -v npm -v

2.3 方式三:使用 NVM 安装(最推荐,适合多版本管理)

为什么推荐 NVM? 在实际开发中,你可能会遇到需要在不同项目中使用不同 Node.js 版本的情况。NVM(Node Version Manager)允许你在同一台机器上安装和切换多个 Node.js 版本,每个项目都可以使用最适合的版本。

NVM 安装步骤:

macOS/Linux 系统

bash

1. 下载并安装 NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

2. 重新加载环境变量

source ~/.bashrc # 如果使用 bash

source ~/.zshrc # 如果使用 zsh

3. 验证 NVM 安装

nvm --version

输出示例:0.39.7

Windows 系统
Windows 用户需要使用 nvm-windows,从 GitHub releases 页面下载安装程序即可。

使用 NVM 管理 Node.js 版本:

bash

1. 查看所有可用的 Node.js 版本

nvm list-remote

2. 安装指定的 LTS 版本

nvm install --lts # 安装最新的 LTS 版本

或指定具体版本

nvm install 20.11.0 # 安装 Node.js 20.11.0 nvm install 18.19.0 # 安装 Node.js 18.19.0

3. 查看已安装的版本

nvm ls

输出示例:

-> v20.11.0

v18.19.0

4. 切换使用版本

nvm use 18.19.0 # 切换到 Node.js 18.19.0 nvm use 20.11.0 # 切换回 Node.js 20.11.0

5. 设置默认版本(新终端会话自动使用)

nvm alias default 20.11.0

6. 卸载不需要的版本

nvm uninstall 18.19.0

NVM 常用命令速查表

命令说明
nvm install <version>安装指定版本
nvm use <version>切换使用版本
nvm ls列出已安装版本
nvm ls-remote列出所有可安装版本
nvm alias default <version>设置默认版本
nvm uninstall <version>卸载指定版本
nvm current查看当前使用的版本

第三部分:Node.js 环境配置

安装完成后,还需要进行一些基础配置,让开发体验更顺畅。

3.1 配置 npm 镜像加速(国内用户必做)

由于网络原因,国内用户直接使用 npm 官方源可能会很慢,建议配置为淘宝镜像:

bash

设置为淘宝镜像

npm config set registry https://registry.npmmirror.com

验证配置是否生效

npm config get registry

应输出:https://registry.npmmirror.com

3.2 全局包安装位置配置(可选)

如果你希望自定义全局包的安装位置,可以这样配置:

bash

查看当前全局包安装位置

npm root -g

自定义全局包安装目录(以 macOS/Linux 为例)

mkdir /.npm-global npm config set prefix '/.npm-global'

将新目录添加到 PATH 环境变量

echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc source ~/.bashrc

3.3 安装常用的全局工具

bash

安装 yarn(另一个流行的包管理器)

npm install -g yarn

安装 PM2(生产进程管理器,用于守护 Node.js 应用)

npm install -g pm2

安装 nodemon(开发工具,文件变化时自动重启应用)

npm install -g nodemon

安装 TypeScript(如果使用 TypeScript 开发)

npm install -g typescript

安装 nrm(npm 镜像管理工具)

npm install -g nrm

查看已安装的全局包

npm list -g --depth=0

3.4 npm 镜像管理工具 nrm 的使用

nrm 可以让你轻松切换不同的 npm 镜像源:

bash

查看所有可用镜像

nrm ls

输出示例:

npm -------- https://registry.npmjs.org/

yarn ------- https://registry.yarnpkg.com/

tencent ---- https://mirrors.cloud.tencent.com/npm/

* taobao ----- https://registry.npmmirror.com/

npmMirror -- https://skimdb.npmjs.com/registry/

切换镜像

nrm use taobao

测试镜像速度

nrm test taobao


第四部分:验证安装与第一个 Node.js 程序

4.1 创建第一个 Node.js 服务器

以下代码创建一个简单的 HTTP 服务器,当访问时返回"Hello World":

javascript

// 创建文件 server.js const http = require('http');

// 创建服务器 const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello World\n'); });

// 监听端口 const port = 3000; server.listen(port, () => { console.log(服务器运行在 http://localhost:${port}/); });

4.2 运行程序

bash

在 server.js 所在目录执行

node server.js

控制台输出:服务器运行在 http://localhost:3000/

打开浏览器访问 http://localhost:3000,如果看到"Hello World",说明 Node.js 安装成功并可以正常运行。

4.3 创建第一个 npm 项目

bash

1. 创建项目目录

mkdir my-first-project cd my-first-project

2. 初始化项目,创建 package.json

npm init -y

-y 参数使用默认配置,不加则会交互式询问项目信息

3. 安装一个依赖包(例如 express 框架)

npm install express

4. 查看 package.json,会发现 dependencies 中已添加 express

cat package.json


第五部分:常见问题与故障排查

5.1 安装过程中的常见问题

问题可能原因解决方法
node -v 提示找不到命令未添加到 PATH重新安装并确保勾选"添加到 PATH";或手动添加环境变量
npm 安装包很慢网络问题配置淘宝镜像:npm config set registry https://registry.npmmirror.com
nvm 命令找不到环境变量未加载执行 source ~/.bashrc 或重新打开终端
Windows 下 nvm 切换版本失败权限不足管理员身份打开 PowerShell 或命令提示符
安装包时出现权限错误权限问题避免使用 sudo,改用 nvm 管理版本;或修改 npm 全局目录权限

5.2 Windows 特有注意事项

  • 安装路径不能包含中文或空格,否则可能导致 nvm 切换版本失败
  • 如果遇到权限问题,搜索"Windows PowerShell"并以管理员身份运行
  • nvm-windows 的配置文件 setting.txt 中的路径需要与实际安装路径一致

5.3 升级 Node.js 和 npm

bash

更新 npm 到最新版本

npm install -g npm@latest

如果使用 nvm,升级 Node.js 版本

nvm install 20.11.0 # 安装新版本 nvm alias default 20.11.0 # 设置为默认

如果使用官方安装包,直接下载新版本安装包覆盖安装即可


第六部分:Node.js 生态系统概览

成功安装 Node.js 后,你就拥有了整个 JavaScript 生态系统的入场券。以下是你可以探索的方向:

6.1 包管理工具

工具说明安装命令
npmNode.js 默认包管理器随 Node.js 一起安装
yarnFacebook 开发的快速、可靠的包管理器npm install -g yarn
pnpm高性能、节省磁盘空间的包管理器npm install -g pnpm

6.2 开发框架

  • Web 框架:Express、Koa、NestJS、Fastify
  • 全栈框架:Next.js、Nuxt.js、Remix
  • API 框架:Apollo Server(GraphQL)、tRPC

6.3 开发工具

  • 进程管理:PM2(生产环境守护进程)
  • 调试工具:Node.js Inspector、Chrome DevTools
  • 测试框架:Jest、Mocha、Vitest

总结

本文详细介绍了 Node.js 的安装与配置,从版本选择到多种安装方式,再到环境配置和第一个程序的运行。根据你的需求,可以选择最适合的安装方式:

  • 初学者 / Windows/macOS 用户:官方安装包最简单直接
  • Linux 用户:包管理器安装(推荐 NodeSource 仓库)
  • 多项目开发 / 进阶用户强烈推荐 NVM,可以灵活切换版本

无论选择哪种方式,安装完成后,你都应该能够成功运行 node -vnpm -v,并能创建第一个 Node.js 服务器。Node.js 的世界已经向你敞开,接下来就可以开始探索 Express、构建 API、开发全栈应用了。


参考资料


Node.js 安装与配置完全指南:从零开始搭建开发环境》 是转载文章,点击查看原文


相关推荐


ThreadForge v1.1.0 发布:让 Java 并发更接近 Go 的开发体验
一只叫煤球的猫2026/2/20

正好春节放假,自驾去了陕西、河南、安徽,一路上走走停停。 白天基本在路上,晚上在酒店或者服务区休息时,抽一些时间继续打磨 ThreadForge。 一点点补了个 v1.1.0 出来。 仍然保持 ThreadForge 的目标: 让 Java 能写出更简单、更可推理、更可观测的并发代码。 这次版本,重点补齐了并发开发里几个还算常见的能力。 v1.1.0 核心更新 Retry Policy(失败重试) 支持 scope 级默认重试,也支持任务级覆盖,不再到处手写 while/try-catch


git pull拉取的时候碰到报错:error: 您对下列文件的本地修改将被合并操作覆盖 请在合并前提交或贮藏您的修改。
skywalk81632026/2/11

git pull拉取的时候碰到报错: error: 您对下列文件的本地修改将被合并操作覆盖:         data/processed/acnes_related_data.csv         data/processed/activity_data.csv         data/processed/hemolytic_data.csv         data/raw/active_peptides.csv         data/raw/hemolytic.csv      


自己搭邮件服务器有多难?我用 Mailu 跑通了整套企业邮箱
GetcharZp2026/2/3

从“为什么要自建邮箱”讲起,拆解 Mailu 的架构、优缺点,以及普通人也能照着做的安装实战。 Github:github.com/Mailu/Mailu 官网:mailu.io/ 这几年,越来越多团队开始重新审视一件事:邮箱,到底要不要掌握在自己手里? 用第三方企业邮箱当然省事,但账号封禁、功能限制、隐私不可控的问题,一旦遇到,几乎没有回旋余地。于是,自建邮件服务器这件事,又被不少技术团队重新捡了起来。 而在一堆方案里,Mailu 是被频繁提到的一个名字。 Mailu 是什么?一句话先讲明


VS code 类产物中 win11 终端字体内容和颜色 加粗不匹配问题
小兵张健2026/1/24

我尝试了各种方式,换字体,改配置,结果还是乱的,有人知道怎么搞吗?跪求,Mac好像天然就没问题,急急急大佬们


Django 踩坑记:OceanBase 4012 Timeout 两条红线,语句超时 vs 事务超时一次讲透
哈里谢顿2026/1/16

一、4012 是谁抛的? Django 本身没有 4012 错误码,它是 OceanBase 的“杀手”信号: 当前 SQL 或 当前事务累计执行时间 ≥ 系统阈值,直接返回 4012。 二、两条红线长啥样? 变量名默认阈值计时对象触发后果ob_query_timeout10 000 000 µs = 10 s单条 SQL 执行时长这条语句被杀,事务可继续ob_trx_timeout100 000 000 µs = 100 s事务 begin→


HarmonyOS一杯冰美式的时间 -- @Env
猫猫头啊2026/1/8

一、前言 该系列依旧会带着大家,了解,开阔一些不怎么热门的API,也可能是偷偷被更新的API,也可以是好玩的,藏在官方文档的边边角角~当然也会有一些API,之前是我们辛辛苦苦的手撸代码,现在有一个API能帮我们快速实现的,希望大家能找宝藏。 如果您有任何疑问、对文章写的不满意、发现错误或者有更好的方法,欢迎在评论、私信或邮件中提出,非常感谢您的支持。🙏 二、@Env的诞生背景 OK,步入正题把,在多设备开发的场景中,我们经常需要根据不同的设备环境(比如窗口大小、横竖屏等)来调整UI布局。以前我


Nop入门:使用Excel模板生成包含图表的报表
canonical_entropy2025/12/30

讲解视频:Nop入门:使用NopReport导出Excel图表_哔哩哔哩_bilibili Nop平台内置了一个非常精简的中国式报表引擎NopReport,它可以实现商业报表引擎如FineReport和润乾报表的核心功能。NopReport很巧妙的利用Excel单元格的批注机制来存放扩展信息,可以直接使用Excel模板来作为报表模板,这样大大简化了报表制作过程,并且可以复用客户已有的各种业务表格。 在实现层面,NopReport没有使用Apache POI库,而是选择了直接使用流式接口解析Off


什么?还不知道git cherry pick?
少年姜太公2025/12/21

前言 上周四在公司开发代码时,一下没注意从测试分支dev上拉了代码并进行开发,最后要上线的时候才猛然发现分支拉错了,一看gitLab上改了几十个文件,再一查发现自己拉代码拉错了😭😭😭,本来都准备下班了,结果硬是新建了一个分支,把四五个文件近1000行代码一点一点cv到新分支上,结果搞完一查才发现git有个cherry pick的命令可以直接搞完,希望jym看完这篇文章以后不要像我一样做这种一点一点cv的蠢事了😭😭😭 什么是cherry pick cherry pick顾名思义,就是樱


【鸿蒙开发案例篇】拒绝裸奔!鸿蒙6实现PDF动态加密
威哥爱编程2025/12/13

兄弟们抄起键盘!今天V哥要带大家用鸿蒙6.0的pdfService玩转PDF动态加密,让敏感文档在战场上穿隐身衣。以下基于HarmonyOS 6.0(API 21)的ArkTS实战,全程高能代码爆破,专治数据泄露不服!💣 联系V哥获取 鸿蒙学习资料 🔑 第一弹:动态加密核心战备(理论基础) 作战目标:运行时根据设备状态动态加载/更新PDF加密密钥技术依据: pdfService支持通过setEncryptConfig()对文档进行AES-256加密 加密状态可通过getSecurityH


Trae Genimi3跟着官网学实时通信 Socket.io框架
百万前端向前冲2025/12/4

socket.io/zh-CN/docs/… 第1次对话:AI满意度⭐️⭐️ AI提示词:学习socket.io 请你按照这个文档 socket.io/docs/v4/tut… 创建一个中文网站,循序渐进的学习。 出现这个基于Node.js的Expressv5.2框架的聊天室,有点弱了,用户进入没有提示和昵称, 我的对AI表现的满意度是 ⭐️⭐️⭐️🈳🈳,可以给半⭐️给 版本比较新。 我需要的是一个学习Socekt.io的网站 AI给我一个Socekt.io开发的项目。 第2次对话:

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客