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 仅检查语法错误,不执行 在上线前快速扫描代码中是否存在低级语法错误。
相关推荐
很楠爱上2 小时前
Node.js 模块化学习笔记
笔记·学习·node.js
linksinke2 小时前
Node.js 版本管理管理器的使用注意 - NVM
node.js·nvm·node多版本·node切换
白夜灬3 小时前
Next.js / Node.js 环境中切断这种大文本拒绝服务攻击(DoS)
node.js
二喵❥(^_-)3 小时前
Node下载和安装
node.js
wgc2k3 小时前
Node.js游戏服务器项目移植-1:项目移植版本环境的冲突问题以及技术选型测试
游戏·node.js
凌览4 小时前
为什么我不推荐一人公司用PostgreSQL
前端·后端·node.js
wgc2k7 小时前
Node.js游戏服务器项目移植-2: 用TypeScript还是Javascript
服务器·游戏·node.js
卷帘依旧19 小时前
v8引擎和libuv的关系
node.js
wuxia21181 天前
用Node.js为网站首页绑定数据
javascript·node.js
cmdyu_1 天前
mac上如何卸载node.js
macos·node.js