← Node.js 教程 Node.js Linux安装教程 →

Node.js Windows安装教程:LTS版本下载、npm验证与PATH环境变量配置指南

著
原创 2026-10-11 Node.js 已有人查阅

1.先搞清楚Node.js到底是什么

Node.js是一个JavaScript运行时环境。它让JavaScript脱离了浏览器的限制,可以直接在操作系统上运行,用来构建服务端应用、API接口、实时通信服务和命令行工具。

它有几个关键特征值得记住:

  • 基于V8JavaScript引擎,也就是Chrome浏览器里那个执行JS的引擎;

  • 采用异步、事件驱动的编程模型;

  • 适合处理高并发的网络应用,而不是靠多线程硬扛。

很多初学者会把Node.js和JavaScript混为一谈。JavaScript是语言,Node.js是让这门语言在浏览器之外跑起来的运行环境。理解这一点,后面的安装和配置才不会迷糊。

专业术语对照:

  • Runtime(运行时):程序执行所依赖的环境

  • V8Engine:Google开发的高性能JavaScript引擎

  • Event-driven(事件驱动):由事件触发回调的执行模型

  • npm(NodePackageManager):Node.js的包管理器,随Node.js一起安装

2.安装前的准备工作

在动手之前,先确认三件事:

操作系统版本:Windows10或Windows11均可,建议保持系统更新。

管理员权限:安装软件需要管理员权限,否则向导中途可能报错退出。

网络连接:下载安装包需要稳定的网络,安装包体积通常在30MB左右。

个人建议:如果你用的是公司配发的电脑,先确认是否有软件安装限制。我遇到过几次安装到一半被安全策略拦截的情况,排查起来很费时间。

3.LTS还是Current?版本选型的关键判断

Node.js官方提供两条版本线:

版本类型 特点 适用场景
LTS(Long-TermSupport) 稳定,长期维护,持续接收安全更新和缺陷修复 生产环境、企业项目、学习入门
Current 包含新特性,但稳定性不如LTS 尝鲜新功能、实验性项目

我的建议很直接:装LTS。

原因不复杂。LTS有明确的维护周期,社区生态(比如npm上的大量依赖包)对LTS的兼容性测试更充分。Current版本虽然功能新,但某些三方库可能还没跟上,容易在npminstall阶段报编译错误。我在一个真实项目里用Current版本跑构建,结果某个native模块不兼容,回退到LTS才解决。这种坑没必要主动踩。

本节课程知识要点:除非项目明确要求某个Current版本才支持的特性,否则一律选LTS。

4.下载Node.js安装包

打开Node.js官网,页面会自动识别你的操作系统。获取Node.js的按钮,然后选择WindowsInstaller(.msi)格式下载。

为什么选.msi而不是.zip?.msi是Windows的标准安装包格式,安装向导会自动处理PATH环境变量的配置,省去手动设置的麻烦。.zip是免安装版,适合需要多版本共存的场景,但对新手不友好。

下载完成后,文件通常在Downloads文件夹里。

5.安装向导逐步操作

第一步:启动安装程序

双击下载好的.msi文件,如果弹出用户账户控制提示,点击“是”。安装向导启动后点击Next。

第二步:接受许可协议

阅读最终用户许可协议,勾选“IacceptthetermsintheLicenseAgreement”,点击Next。

第三步:选择安装目录

默认路径是C:\ProgramFiles\nodejs\。建议保持默认,不要装到中文路径或带空格的目录下。我曾经把Node.js装在一个带空格的路径里,结果某个构建工具解析路径时出错,排查了半天。

第四步:选择组件

安装向导会列出可选组件,保持默认勾选即可。其中包括npm包管理器、核心模块和文档快捷方式。

第五步:原生模块工具(可选)

这一步会询问是否安装Python和C++构建工具。除非你的项目明确需要编译原生模块(比如某些数据库驱动或加密库),否则不要勾选。这些工具体积大、安装慢,而且大多数前端项目用不到。

第六步:开始安装

确认设置后点击Install,等待进度条走完。之后点击Finish完成安装。

安装完成后不需要重启电脑,但建议关闭所有已打开的终端窗口。

6.验证安装是否成功

安装完成不等于配置正确。必须验证Node.js和npm是否已经在系统PATH中生效。

验证Node.js:

按Win+R,输入cmd,回车打开命令提示符。输入:

node -v

如果返回版本号(例如v22.x.x),说明Node.js配置正确。

验证npm:

npm -v

同样应该返回npm的版本号。

两个命令都能正常输出版本号,才算安装成功。

项目实例:创建一个最简单的验证脚本

在任意目录下新建一个文件,命名为code号学习编程.js,写入:

console.log('Node.js 运行环境已就绪');
console.log('当前版本:' + process.version);

然后在终端中执行:

node code号学习编程.js

如果终端输出了对应内容,说明Node.js不仅能识别命令,还能正确执行脚本。这比单纯看版本号更有说服力。

7.常见报错与修复:'node'isnotrecognized

这是安装后最容易遇到的问题。完整报错信息是:

'node' is not recognized as an internal or external command,
operable program or batch file.

原因通常有两个:一是PATH环境变量没生效,二是安装时就没勾选添加到PATH。

修复方法一:重启终端

PATH环境变量的修改不会自动同步到已经打开的终端窗口。关闭所有命令提示符和终端,重新打开一个再试。如果还不行,重启电脑。

修复方法二:手动添加PATH

如果重启无效,按以下步骤操作:

  1. 打开开始菜单,搜索“编辑系统环境变量”;

  2. 点击“环境变量”;

  3. 在“系统变量”区域找到Path,点击“编辑”;

  4. 检查列表中是否有C:\ProgramFiles\nodejs\;

  5. 如果没有,点击“新建”,填入该路径,逐层点击确定保存;

  6. 重新打开终端,再次执行node-v和npm-v。

踩坑提醒:手动编辑PATH时,注意不要删除已有条目。我见过有人误删了系统路径导致其他命令失效,恢复起来很麻烦。建议编辑前先截图保存原始内容。

8.项目中的经验反思

为什么很多团队坚持用LTS

在一次API服务开发中,团队有人用Current版本搭建了本地环境,结果CI流水线上用的是LTS,两边行为不一致,某个异步API的返回结构有差异,导致测试用例在本地通过、线上失败。后来统一锁定LTS版本,问题消失。版本一致性在团队协作里比“用新”重要得多。

npm版本与Node.js版本的绑定关系

npm是随Node.js一起安装的,不同Node.js版本对应的npm版本不同。如果项目里的package-lock.json是用特定npm版本生成的,换版本后可能出现依赖树不一致。建议用nvm-windows这类版本管理工具来切换Node.js版本,而不是反复卸载重装。

环境变量配置的优先级

Windows的PATH是从上到下依次查找的。如果系统里存在多个node.exe(比如之前装过又卸载不干净),命令提示符会使用第一个找到的那个。验证时可以运行wherenode来查看实际调用的路径,这个命令在排查多版本冲突时很实用。

9.本节课程知识要点

  • Node.js是JavaScript的运行时环境,不是一门新语言;

  • 安装选LTS版本,生产环境和学习都适用;

  • Windows下优先用.msi安装包,自动配置PATH;

  • 安装后必须用node-v和npm-v验证;

  • 报“不是内部或外部命令”时,先重启终端,再检查PATH;

  • 团队协作中保持Node.js版本一致,避免环境差异引发的问题。

10.常见问题速查

Q:安装时需要勾选“Automaticallyinstallthenecessarytools”吗?
A:不需要。除非你要编译原生C++模块,否则跳过。

Q:node-v有输出但npm-v报错怎么办?
A:检查npm是否在Node.js安装目录下。正常情况下npm与node在同一目录,如果缺失,可能是安装包不完整,建议重新下载安装。

Q:可以同时安装多个Node.js版本吗?
A:可以,但需要用nvm-windows等版本管理工具,不要手动装多个.msi覆盖。

Q:安装后需要配置什么环境变量?
A:.msi安装包会自动把C:\ProgramFiles\nodejs\加入PATH,通常不需要手动配置。如果报错,按第7节的方法检查。

← Node.js教程:从运行环境到实战应用的系统学习 Linux系统安装Node.js教程:Ubuntu、CentOS、Fedora环境配置与版本管理方案 →
分享笔记 (共有 篇笔记)
验证码:
微信公众号