在现代的 Node.js 开发中,PM2 是一个非常实用的进程管理工具。它可以帮助开发者轻松地启动、监控和维护 Node.js 应用程序,尤其是在生产环境中。本文将详细介绍 PM2 的基本使用方法,帮助你快速上手。
安装 PM2
首先,你需要确保你的系统已经安装了 Node.js 和 npm(Node 包管理器)。然后可以通过以下命令全局安装 PM2:
```bash
npm install -g pm2
```
安装完成后,你可以通过 `pm2` 命令来查看其版本号,确认是否安装成功:
```bash
pm2 --version
```
启动应用程序
假设你有一个简单的 Node.js 应用程序文件 `app.js`,你可以使用 PM2 来启动它。以下是启动命令:
```bash
pm2 start app.js
```
如果你想指定应用程序的名称,可以使用 `-n` 参数:
```bash
pm2 start app.js -n my-app
```
查看运行状态
启动应用程序后,你可以使用以下命令查看所有正在运行的应用程序的状态:
```bash
pm2 list
```
或者使用更详细的视图:
```bash
pm2 status
```
监控应用性能
PM2 提供了强大的监控功能,可以实时查看应用的 CPU、内存等资源使用情况。使用以下命令启动监控界面:
```bash
pm2 monit
```
停止和重启应用
如果需要停止某个应用,可以使用以下命令:
```bash
pm2 stop my-app
```
要重启应用,可以使用:
```bash
pm2 restart my-app
```
保存和恢复应用状态
当你停止服务器时,PM2 会自动保存当前的应用状态。这样当你重新启动服务器时,可以通过以下命令恢复所有之前的应用程序:
```bash
pm2 resurrect
```
同样,你也可以手动保存当前状态:
```bash
pm2 save
```
配置文件
对于复杂的项目,建议使用 PM2 的配置文件来管理应用程序。创建一个 `ecosystem.config.js` 文件,并定义应用的配置:
```javascript
module.exports = {
apps : [{
name: "my-app",
script: "./app.js"
}]
};
```
然后使用以下命令启动:
```bash
pm2 start ecosystem.config.js
```
总结
PM2 是一个非常强大的工具,不仅能够简化 Node.js 应用的部署和管理,还能提供丰富的监控和调试功能。通过本文介绍的基本用法,你应该能够快速开始使用 PM2 来管理你的 Node.js 应用程序。希望这些内容对你有所帮助!