一、PM2是什么?
PM2是 node.js项目
的进程管理工具,常用功能如下:
- 让 node.js项目 能在文件更新时自动重启;
- 让 node.js项目 能在服务器异常重启后也能自动启动;
- 可以试试查看 ndoe.js项目 的输出日志,已经修改调整日志输出格式,加上时间前缀等;
- 让 node.js项目 部署在多台远程服务器上,且能实现项目版本自动更新发布等自动化操作;
- 让 node.js项目 不改变代码的情况下,开启多个进程提升服务性能,还能让进程间实现负载均衡;
二、一个简单实例
1、怎么用 pm2 命令启动 node.js 项目?
pm2 的安装需要用到 node.js 环境。怎么安装 node.js 看这里!
# 1、安装 pm2
npm install pm2@latest -g
# 2、转到 node.js 项目根目录下
cd <项目根目录>
# 3、用 pm2 启动 node.js 项目
pm2 start app.js
# 现在可用浏览器正常访问 node.js 项目了,且可以查看项目状态
pm2 list
pm2 log
三、具体使用场景
1、PM2 常用命令
安装、启动、停止、查看进程信息等常用操作说明。详情,看这里!
2、查看日志
查看 pm2 管理的 Node.js 进程,输出的日志信息(包括错误日志)。详情,看这里!
3、配置文件管理应用
用配置文件管理多个 Node.js 项目,轻松方便!详情,看这里!
4、提高 Node.js 性能
不用修改代码,就可以提高 Node.js 项目处理并发和响应速度的性能。详情,看这里!
5、远程自动化部署
一句命令,可以让多台服务器同时下载git仓库代码 并编译更新,自动发布 Node.js 项目。详情,看这里!
6、开发与生产环境的隔离
开发环境与生产环境差别很大,譬如使用的数据库就不同。环境变量可以完美隔离两个环境。详情,看这里!
7、自动重启
当项目更新时,Node.js 项目可以自动重启,更新成最新版本。详情,看这里!
8、服务器重启,Node.js 自启动
当服务器遇到异常重启后,Node.js 项目可以自启动,恢复服务!详情,看这里!
9、文件共享服务器
pm2 一句命令即可开启一个文件共享服务器!详情,看这里!