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 list或 nvm 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 install或 npm i |
安装项目所有依赖(根据 package.json) | 刚拉取仓库代码后第一件事就是跑这个 |
npm i <包名> |
安装指定包到生产依赖 (dependencies) |
npm i lodash |
|
npm i <包名> -D |
安装包到开发依赖 (devDependencies) |
比如 eslint、vite等构建工具 |
|
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 |
仅检查语法错误,不执行 | 在上线前快速扫描代码中是否存在低级语法错误。 |