node.js、node、nvm、npm、npx的关系

1、node.js

Node.js:一个基于Chrome V8引擎的JavaScript运行环境。Node.js是一个开源的、跨平台的JavaScript运行环境,用于在服务器端运行JavaScript代码。它使得开发人员可以使用JavaScript来编写服务器端应用程序,从而简化了开发过程,提高了开发效率。

2、nvm

nvm是管理node.js版本的工具,相当于python的nv。

nvm-setup.exe是nvm的安装包,下载地址https://github.com/coreybutler/nvm-windows/releases

类别 命令 说明 示例
安装与卸载 nvm install <version> 下载并安装指定版本的 Node.js nvm install 20.18.3
nvm install latest 安装最新的 Node.js 正式版 nvm install latest
nvm install lts 安装最新的 LTS (长期支持) 版本 nvm install lts
nvm uninstall <version> 卸载指定版本的 Node.js nvm uninstall 18.20.4
查看与切换 nvm listnvm ls 查看本地已安装的所有版本(带 * 号为当前使用) nvm list
nvm list available 查看官方远端可供下载的所有版本 nvm list available
nvm use <version> 切换当前终端使用的 Node.js 版本 nvm use 20.18.3
运行与配置 nvm run <version> app.js 使用指定版本的 Node.js 运行脚本(不更改全局) nvm run 18.20.4 index.js
nvm alias default <version> 设置默认启动的 Node.js 版本 nvm alias default 20.18.3
nvm root 查看 nvm 安装各版本 Node.js 的根目录路径 nvm root
镜像与排错 nvm node_mirror <url> 设置 Node.js 下载镜像(国内必配淘宝镜像) nvm node_mirror https://npmmirror.com/mirrors/node/
nvm npm_mirror <url> 设置 npm 下载镜像(国内必配淘宝镜像) nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm debug 查看当前 nvm 的环境变量及路径配置,用于排错 nvm debug

3、npm和npx

npm是安装node.js的时候自带的node.js包管理工具,相当于python的pip。

npx是一个工具,npm的5.2.0引入的一条命令(npx),一个npm包执行器,指在提高从npm注册表使用软件包时的体验,npm使得它非常容易地安装和管理托管在注册表上的依赖项,npx使得使用CLI工具和其他托管在注册表。它大大简化了一些事情。就像npm极大地提升了我们安装和管理包依赖的体验,在npm的基础之上,npx让npm包中的命令行工具和其他可执行文件在使用上变得更加简单。它极大地简化了我们之前使用纯粹的npm时所需要的大量步骤。

npm 主要负责项目的依赖管理和脚本运行。

类别 命令 说明 实战示例 / 备注
项目初始化 npm init 互动式创建 package.json文件 一路回车按默认配置生成
npm init -y 跳过互动,直接生成默认配置 极速初始化项目的神技
依赖安装 npm installnpm i 安装项目所有依赖(根据 package.json) 刚拉取仓库代码后第一件事就是跑这个
npm i <包名> 安装指定包到生产依赖 (dependencies) npm i lodash
npm i <包名> -D 安装包到开发依赖 (devDependencies) 比如 eslintvite等构建工具
npm i <包名> -g 全局安装包(整台电脑都能用) 比如 npm i @vue/cli -g
依赖卸载 npm uninstall <包名> 卸载项目里的某个包 会自动更新 package.json
npm uninstall -g <包名> 卸载全局的包 清理电脑垃圾必备
脚本与更新 npm run <脚本名> 运行 package.json里定义的脚本 npm run dev, npm run build
npm start 快捷运行 start脚本 等同于敲 npm run start
npm update 更新所有可更新的依赖包 偶尔跑一下,保持生态新鲜

npx 是 npm 自带的包执行器,最大的特点是:用完即走,绝不拖泥带水

类别 命令 说明 实战示例 / 备注
执行远程包 npx <包名> 临时下载并执行某包,执行完自动删除 最常用的操作,避免全局安装污染
npx <包名>@<版本> 指定版本执行某个包 比如测试新旧版本差异
执行本地包 npx <本地命令> 优先执行项目本地安装的包命令 解决全局与项目版本不一致的痛点
调试与缓存 npx --package <包名> <命令> 明确指定要执行的包及其命令 比如 npx --package cowsay cowsay hello
npx --ignore-existing <包名> 强制忽略本地已安装的包,重新下载执行 排查本地包损坏问题时有奇效

4、node

Node 是 Node.js 运行环境在终端中提供的命令行工具,简而言之:Node.js 是软件,而 node是你操作这个软件干活的具体指令。

命令 功能描述 典型场景
node -v 查看当前安装的 Node.js 版本号 验证环境是否安装成功,或排查版本兼容性问题。
node index.js 执行指定的 JavaScript 文件 启动后端服务器、运行打包脚本或自动化任务。
node 进入 REPL 交互模式 像浏览器 Console 一样,输入一行代码立即得到结果,用于快速测试语法或算法。
node --watch 热重载(Node 18+ 原生支持) 修改代码后自动重启服务,无需手动停止再启动(替代 nodemon)。
node --check index.js 仅检查语法错误,不执行 在上线前快速扫描代码中是否存在低级语法错误。
相关推荐
小粉粉hhh1 小时前
Node.js(四)——npm与包
前端·npm·node.js
网络点点滴1 天前
简述Node.js运行时核心架构
架构·node.js
小粉粉hhh1 天前
Node.js(三)——模块化
node.js
晓杰'1 天前
从0到1实现 Balatro 游戏后端(1):项目规划与牌型判断实现
后端·websocket·typescript·node.js·游戏开发·项目实战·nestjs
@PHARAOH1 天前
WHAT - npm和corepack
前端·npm·node.js
MPGWJPMTJT1 天前
从 Volta 迁移到 mise:Windows 下 Node 版本管理切换记录
前端·node.js
zhangfeng11331 天前
Remotion 渲染视频脚本 ,自动化编辑视频 Node.js 层面是“单线程 JS”,但在实际渲染时是“高度并行”的。
node.js·自动化·音视频
羽师1 天前
Node.js和npx关系
node.js
灵魂学者1 天前
使用 Electron 打包项目构建 .EXE 桌面应用程序(简)
electron·node.js·vue·build·桌面应用程序