markdown
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
*斜体文字*
**粗体文字**
***粗斜体文字***
//分隔线(行内除了***不能有其他东西)
***
~~添加删除线的文字~~
<u>添加下划线的文字</u>

>这是一个引用段落
==要高亮的文字==
nrm

npm的镜像源管理工具

// 全局安装nrm
npm install nrm -g
// 查看所有的源
nrm ls
// 切换源(如taobao),当前使用的源前面会有个*
nrm use taobao
// 添加一个源,比如公司的私有库
nrm add <源名称> <源地址>
// 删除一个源
nrm del <源名称>
// 测试源的访问速度,如果不加源名称则会显示所有源的访问速度
nrm test <源名称>
npm
// 初始化一个新的npm项目,跳过npm init命令行接口(CLI)
npm init
// 根据项目中的package.json文件自动下载项目所需的全部依赖
npm install
// 安装的包只用于开发环境,不用于生产环境,会出现在package.json文件中的dependencies属性中
npm install 包名 --save-dev
// 安装的包需要发布到生产环境的,会出现在package.json文件中的dependencies属性中
npm install 包名 --save
// 查看当前目录下已安装的node包
npm list
// 查看全局已经安装过的node包
npm list -g
// 更新指定包
npm update 包名
// 卸载指定包
npm uninstall 包名
// 查看配置信息
npm config list
// 查看包的详细信息
npm info 包名
// 查看包的所有历史版本
npm view 包名 versions
pnpm
// 初始化一个新项目,并生成package.json文件
pnpm init
// 查看所有已安装的package的版本和依赖
pnpm list   或    pnpm  ls
// 查看当前镜像源
pnpm config get registry
// 设置淘宝镜像源
pnpm config set registry https://registry.npmmirror.com
// 切换回原镜像源
pnpm config set registry https://registry.npmjs.org
// 安装项目所有依赖
pnpm install   或   pnpm i
// 安装包到dependencies
pnpm add 包名
// 安装包到devDependencies
pnpm add -D 包名
// 安装包到全局
pnpm add -g 包名
// 删除包
pnpm remove 包名
nvm

下载安装包nvm-setup.zip:下载地址或者直接去csdn资源中下载

// 查看所有可安装 Node 版本号
nvm list available
// 安装最新版本node
nvm install node
// 安装指定版本node(推荐)
nvm install 14.8.0
// 查看已安装node版本
nvm ls    或    nvm list
// 使用指定版本的node
nvm use 14.8.0
// 卸载已安装node
nvm uninstall 14.8.0
git
// 拉取最新的仓库内容
git pull
// 将当前自己所修改的代码暂存,并将最近提交的远程仓库内容拉取到本地,将本地代码与上次工作区的内容一致,同时将当前工作区的内容保存到git栈中
git stash
// 将获取git栈顶的最近一次保存的内容,并合并到代码中,可能会发生代码冲突,然后根据代码中的冲突提示来合并代码
git stash pop
// 查看当前保存在git栈中的所有版本
git stash list
// 清空git栈内容
git stash clear
pm2

PM2是一款基于Node.js开发的进程管理器,它可以帮助开发者管理程序的运行状态,并且可以监控程序的性能,比如CPU、内存使用情况等。PM2支持多种类型的应用程序,可以帮助开发者更好地管理和调试他们的应用程序。

pm2的好处是:终端关掉,服务器也在,如果电脑重启,服务器会消失!

//全局安装pm2
npm install pm2 -g
//启动一个程序app.js并命名为TASK
pm2 start app.js --name TASK
//重启
pm2 restart TASK
//暂停
pm2 stop TASK
//删除
pm2 delete TASK